什么需要最多的 CPU:
int foo = 3;
或将其类型转换为 unsigned int?
unsigned int foo = 3;
最佳答案
它们在内存中都由相同的位表示。这只是如何解释位的问题,这取决于您想要的值范围。因此,两者都不是更密集。
至于处理数字,以乘法为例:我不是专家,但根据 wikipedia , 在 x86 中有用于无符号乘法 (mul
) 和有符号乘法 (imul
) 的操作码,这意味着它们可能需要相同的时间长度。
关于c++ - C++ 中 CPU 使用率降低 : declaring as unsigned int or not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1964595/