2011-09-12 48 views

回答

13

因为零占用二进制值。

4294967296是32位给出的“插槽”的数量,4294967295是占用最高插槽的十进制数。

+0

Duh。嘿嘿(拍额头)是的,现在很明显。谢谢! – talentedmrjones

8

因为第一个是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. 
+0

明白了,谢谢。这真的有助于让我想起我似乎已经忘记的基础知识;) – talentedmrjones

相关问题