tal*_*nes 10 javascript bit-manipulation bitwise-operators
为什么
((255<<24)|(255<<16)|(255<<8)|255)>>>0
Run Code Online (Sandbox Code Playgroud)
等于4294967295时
Math.pow(256,4)
Run Code Online (Sandbox Code Playgroud)
等于4294967296?
请注意,按位运算只有一个.为什么是这样?!
因为第一个是2 ^ 32-1,第二个是2 ^ 32?你知道,对于第一个"语句",你将值设置为1的前32位,对吧?
在32位中,第一位是"值"1,第二位是2,第三位是4 ......第32位2147483648.它们的总和是4294967295 :-)
让我们以8位为例.
Math.pow(256,1) == 256
1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
436 次 |
| 最近记录: |