VC6.0下64位整数的操作
来源:互联网 发布:断电mysql修复 编辑:程序博客网 时间:2024/06/06 01:20
今天写了一个关于大整数乘法的程序,开始计算结果并不让人满意,
也就是result=0x305*0x499602D2
result等于多少的问题。
我把结果result定义为:DWORD类型,结果溢出了。
看了一个DWORD,原来是32位,4个字节。因此会溢出,那VC6.0不支持8字节长度的数据格式吗?如long long之类的?
改成double,同样不行。。
后来查看,原来VC6.0支持64位8字节的长整型,为:__int64型(双下划线)
这样就可以了。
__int64 result;
UINT num1=0x305;
UINT num2=0x499602D2;
result=(__int64)num1*(__int64)num2;
这样得到了所要的数值。
那把result格式一下到字符串呢?
CString strResult;
strResult.Format("%I64u",result); //这里使用 %I64u(I为字母ai)
转成十进制无符号数。
以上解决我的64位长整型数据处理问题。
0 0
- VC6.0下64位整数的操作
- 解决win7 64位上VC6.0 操作Mysql(32位)中文乱码的方法
- 64位大型整数的操作
- VC6在win7(64位)系统下的调试问题
- VC6.0下开发的程序在64位机器上运行
- vc6在win764位下的问题
- 关于单链表的操作,vc6.0下运行!
- 64位下的操作数大小
- C++的64位整数
- C++的64位整数
- C++的64位整数
- C++的64位整数
- C++的64位整数
- C++的64位整数
- C++的64位整数
- win7 64位注册表操作兼容问题解决(vc6)
- VC6在64位Windows7下调试的时候,再结束调试,程序无法退出。
- VC6在64位Windows7下调试的时候,再结束调试,程序无法退出。
- PPT:阿里全息大数据构建与应用
- java使用ganymed-ssh2执行linux命令
- 九度oj 1069
- velocity第三个应用例子--遍历集合/数组
- input框 长度每变化一次触发一个事件
- VC6.0下64位整数的操作
- PHP
- 关于@synthesize和@dynamic的区别
- hdoj2027 统计元音
- [基本实验] 使用SQLMap
- 2012年5月SAT香港真题解析
- tomcat中修改server.xml设置虚拟目录后,再删掉那部分内容,虚拟路径还是能访问的。
- Android 客户端Cookie失效的问题
- velocity第四个应用例子---遍历Map集合