VC下64位数值计算
发布时间:2018年3月20日 作者:未知 查看次数:1017
1、计算: 使用64位的整数,在VC6下,可以使用__int64(前面两个下划线),占用8个字节,在高版本的VS下,既可以使用__int64,又可以使用long long来表达一个64位(其实内部实现还是__int64,Windows的头文件中定义为:typedef __int64 LONGLONG;[__int64的前面是两个下划线]),支持基本的运算,如+、-、*、/等操作。 运算时特别小心,最好写这样的代码: __int64 x = 10446744073709551615; //不要在这一行上做运算 x -= 100; printf("%I64u\r\n", x); 2、输出: printf输出或格式化(CString.Format)时,使用下面方式: printf("%I64d"),其中“I64”是修饰符号,后面的d是有符号的64位显示;类似的如“%I64x”,以16进制显示该整数,“%016I64x”,以16进制前面补零共16个占位符的方式显示该整数;“%I64u”是无符号的10进制显示。 反过来,将一个64位的整数字符串转换为数值,使用_strtoui64,该函数还支持16进制的字符串转换。
|
|
|