开发环境:WIN7(32位)、VC6
数值转字符串
-----------------------
printf("%I64u", (__int64)(1<<64)-1);
输出
18446744073709551615
如果不加类型限定(__int64)
printf("%I64u", (1<<64)-1);
则默认按操作系统位数计算即时值,输出:
4294967295
字符串转数值
------------------------
可以使用__atoi64(),该函数定义在 stdlib.h 头文件中。
unsigned __int64 nU64 = _atoi64("18446744073709551615");
如果给定"18446744073709551616"就输出 0 啦,哈哈!
本文介绍了在VC6环境下如何进行大整数的数值到字符串的转换,以及字符串到数值的转换方法,并展示了不同类型限定符对输出的影响。
&spm=1001.2101.3001.5002&articleId=5691941&d=1&t=3&u=40c64c347a6f469aafb349b654f51069)
5845

被折叠的 条评论
为什么被折叠?



