((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?
请注意,按位操作是一个短。为什么是这样?!
因为零占用二进制值。
4294967296是32位给出的“插槽”的数量,4294967295是占用最高插槽的十进制数。
因为第一个是2^32-1,第二个是2^32?你知道,用第一个“语句”你将1的值设置为1的前32位,对吧?
在32位,第一位是“有价值的” 1,第二个,第三4 ...第32届2147483648它们的总和是4294967295 :-)
让我们用8位的例子。
Math.pow(256,1) == 256
1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255.
明白了,谢谢。这真的有助于让我想起我似乎已经忘记的基础知识;) – talentedmrjones
Duh。嘿嘿(拍额头)是的,现在很明显。谢谢! – talentedmrjones