我想将以下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如何打印负数/两个补数?