前瞻知识:
JS是一种弱类型的脚本语言,所有的数值无论是整数还是小数,其实都是按照64为位的浮点形式存储.然而当两个数在进行位运算时,却又会自动转化为32位的有符号数(补码形式)。
一定要注意一点:位运算只能进行32位运算,超过32位(不算符号位)会直接被忽略!!
最大的正数:
0111 1111 1111 1111 1111 1111 1111 1111 十进制的值为2147483647 (2^31-1)
最小的负数:
1000 0000 0000 0000 0000 0000 0000 0000 十进制的值为-2147483648 (-2^31)
超过这个范围计算的结果会不一样。
巧用位运算方法:
1.判断奇数偶数
if (n & 1) {
console.log(<