【发布时间】:2018-06-02 21:05:09
【问题描述】:
我有密码
long long x = 200000 * 200000;
cout << x << endl;
它输出 1345294336 我试过转换为字符串并输出每个数字,它仍然输出相同的东西
【问题讨论】:
-
您想查看您选择的机器的numeric limits。数据类型不能包含人为的大数字。一旦达到该限制,您的号码就会溢出。
-
1345294336(又名0x502F9000)恰好是40000000000(又名0x9502F9000)的低32位,
标签: c++ integer-overflow long-long