在Javascript中,所有整型变量
默认都是带符号整数,这
是什么意思 带符号整数使用31位表示整数的数目,第三十二位表示整数的符号,0表示正数,1表示负数。
数值范围从31 - 2 - 2 ^ ^ 31-1、2147483648至2147483647。
当Javascript
执行位
操作时,它使用一个32位有符号整数,这意味着它的
转换结果也是一个32位有符号整数。
C
语言 复制代码代码如下所示:
unsigned int a 3774191835u;
无符号int = 2;
b = 943547958 * **
Javascript
复制代码代码如下所示:
var a=3774191835;
var b = 2;
B = 130193866 **
正如您所看到的,当Javascript执行位操作时,它是一个符号整数,因此我们得到不同的结果。
我们可以把Javascript中的符号数转换成无符号数字,只需要0个移位操作。
最好不要使用