为什么
((255<<24)|(255<<16)|(255<<8)|255)>>>0
当...时等于4294967295
Math.pow(256,4)
等于 4294967296 吗?
注意,这里的位运算比原来少了一个位。为什么呢?!
为什么
((255<<24)|(255<<16)|(255<<8)|255)>>>0
当...时等于4294967295
Math.pow(256,4)
等于 4294967296 吗?
注意,这里的位运算比原来少了一个位。为什么呢?!
由于0在二进制中占据一个数值。
4294967296是32位二进制的“槽数量”,而4294967295是占据最高槽的十进制数字。
Math.pow(256,1) == 256
1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255.