1、理解JavaScript对数据的默认逻辑
JS 中所有的数字类型,实际存储都是通过 8 字节 double 浮点型 表示的。浮点数并不是能够精确表示范围内的所有数的, 虽然 double 浮点型的范围看上去很大: 2.23x10^(-308) ~ 1.79x10^308
。 可以表示的最大整数可以很大,但能够精确表示,使用算数运算的并没有这么大。
2、16位有符号整数处理
由于JavaScript默认是按照32位数据处理,那么对于16位有符合数据处理,符号位在第32位,这么理解就对了。1代表负数,0代表整数。
举例:
var value=0xff88
console.log(0xff88 | 0xffff0000)