我有个小问题。本质上,代码:
uint64_t myInteger = 98930 * 98930;
NSLog(@"%qu", myInteger);
...只是弄错了。我得到“1197210308”作为输出,这显然是不正确的。为什么会这样?不可能是 uint64_t 太小了,因为它们显然达到了 18 and a half quintillion。 .有人知道吗?
最佳答案
尝试转换第一个数字,以便使用该类型进行操作:
uint64_t myInteger = (uint64_t)98930 *98930;
关于objective-c - uint64_t 的容量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3303625/