gpt4 book ai didi

c - 显示非常大的数字

转载 作者:行者123 更新时间:2023-12-04 06:09:32 25 4
gpt4 key购买 nike

众所周知,4294967295是unsigned int中最大的数。如果我将这个数字乘以它自己,那么如何显示它?我试过了:

long unsigned int NUMBER = 4294967295 * 4294967295;

但仍然得到 1 作为答案。

最佳答案

你正在溢出。考虑十六进制乘法:

0xffffffff * 0xffffffff == 0xfffffffe00000001
^^^^^^^^
only the last 32 bits are returned

解决方案是使用更大的类型,例如 long long unsigned :
long long unsigned int NUMBER = 4294967295ULL * 4294967295ULL;

后缀 ULL意味着 unsigned long long .

在线查看它: ideone

关于c - 显示非常大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com