开发环境: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 啦,哈哈!

相关文章:

  • 2021-10-02
  • 2022-01-11
  • 2021-03-30
  • 2023-04-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
猜你喜欢
  • 2022-12-23
  • 2021-05-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-13
  • 2022-12-23
相关资源
相似解决方案