什么数据类型可以保存2^64-1这么大的数?

rabbitjerry 2009-05-03 10:38:33
2的64次方减一 应该用什么类型保存?
谢谢!
...全文
1293 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liao05050075 2009-05-03
  • 打赏
  • 举报
回复
喔。。写错
unsigned long long输出要用%llu
liao05050075 2009-05-03
  • 打赏
  • 举报
回复
使用无符号的64位长整型。(VC6)
unsigned __int64 a=18446744073709551615;//2^64-1
printf("%I64u\n",a);
其它的编译器应该是unsigned long long
输出用%ulld
WOBUGUAN 2009-05-03
  • 打赏
  • 举报
回复

#include <stdio.h>

int main()
{
unsigned long long x = -1;

printf("%llu\n", x);
return 0;
}

rabbitjerry 2009-05-03
  • 打赏
  • 举报
回复
可是,如果我要在屏幕上显示2^64-1呢?用cout或者printf都不完整啊
qqwx_1986 2009-05-03
  • 打赏
  • 举报
回复
64位类型
adventurelw 2009-05-03
  • 打赏
  • 举报
回复
_int64吧
cyldf 2009-05-03
  • 打赏
  • 举报
回复
double就够了
  • 打赏
  • 举报
回复
double就可以。
还有_int64
fire_end 2009-05-03
  • 打赏
  • 举报
回复
unsigned long long
lingyin55 2009-05-03
  • 打赏
  • 举报
回复
double
rxd237 2009-05-03
  • 打赏
  • 举报
回复
mark,学习ing。。。

65,180

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧