奇怪的位移结果

时间:2012-04-04 12:07:53

标签: ios bit-shift

int64_t maskTestNum = (1ll << 63);

有人可以解释为什么这个打印为下面的值?

  

-9223372036854775808

我认为绝对值是正确的,但为什么是减号?

1 个答案:

答案 0 :(得分:2)

使用无符号整数:uint64_t。