Bitshifts Javascript vs Python

时间:2016-11-29 22:28:26

标签: javascript bit-manipulation bit-shift

我想将以下python代码传输到javascript:

def conv_2c(val, bits):
   return ((1 << bits)+val)



function conv_2c(val, bits){ 
    return ((1 << bits)+val);
}

在Python中print(conv_2c(-944,64))给了我18446744073709550672,而 在JS console.log(conv_2c(-944,64));给了我-943。为什么会有差异?这是否需要担心(这些数字真的不同吗?)或者是Python或JS如何打印负数/两个补数?

0 个答案:

没有答案