JavaScript数值
JavaScript数值
位运算
javascript的位运算都会被默认转为有符号的32位整型,超过32位的整数会被截断,而小数部分则会被直接舍弃。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
按位与(&)
只有两个数的值为1时,才返回1。
可以用一个数和1进行按位&
运算判断奇偶数。
按位或(|)
只要两个数中有一个数为1,结果就为1。
浮动数不支持位运算,进行位运算会先转成整数,可以用来求整。
按位非(~)
有符号的32位二进制的最高位也就是第一位数字代表着正负,1代表负数,0代表整数。
按位异或(^)
按位异或是两个数中只有一个1时返回1,其他情况返回0。
有符号右移(>>)
有符号右移会将32位二进制数的所有位向右移动指定位数。
相当于除以2五次。
有符号左移(<<)
有符号左移会将32位二进制数的所有位向左移动指定位数。
相当于乘以2五次。
进制转换
toString函数将一个十进制的数
转换为一个其他进制数
。 第一个参数是原十进制数,第二个是要转换的数的基数。
parseInt函数将其他进制数字
转换为十进制
。 第一个参数为要转换的数值,只能是整数;第二个是这个数值的基数。
Last updated