2011-09-12 6 views

Odpowiedz

13

Ponieważ zero przyjmuje wartość binarną.

4294967296 to liczba "gniazd", które daje 32 bity, 4294967295 to liczba dziesiętna zajmująca najwyższe miejsce.

+0

Duh. hehe (uderzenie w czoło) tak, teraz jest to całkiem oczywiste. Dziękuję Ci! – talentedmrjones

8

Ponieważ pierwsza to 2^32-1, a druga to 2^32? Wiesz, że przy pierwszym "oświadczeniu" ustawiasz 1 pierwsze 32 bity wartości, prawda?

W 32 bitów, pierwszy bit jest "wycenione" 1, drugi 2, trzecia 4 ... The 32th 2147483648. Ich suma wynosi 4294967295 :-)

Zróbmy przykład z 8 bitów.

Math.pow(256,1) == 256 

1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255. 
+0

Mam to, dziękuję. To naprawdę pomaga przypomnieć mi podstawy, o których zapomniałem;) – talentedmrjones