两者都是合乎逻辑的右移,但Javascript在处理数字方面有些怪异。通常,Javascript中的数字为浮点数,但按位运算会将其转换为无符号的32位整数。因此,即使该值看起来不应更改,它也会将数字转换为32位无符号整数。
您看到的值
4294843840与相同
-123456,但被解释为无符号而不是有符号。
欢迎分享,转载请注明来源:内存溢出
两者都是合乎逻辑的右移,但Javascript在处理数字方面有些怪异。通常,Javascript中的数字为浮点数,但按位运算会将其转换为无符号的32位整数。因此,即使该值看起来不应更改,它也会将数字转换为32位无符号整数。
您看到的值
4294843840与相同
-123456,但被解释为无符号而不是有符号。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)