2011-09-12 32 views

Trả lời

13

Vì không có giá trị nhị phân.

4294967296 là số lượng "vị trí" mà 32 bit cung cấp cho bạn, 4294967295 là số thập phân chiếm vị trí cao nhất.

+0

Duh. hehe (tát trán) có nó khá rõ ràng bây giờ. Cảm ơn bạn! – talentedmrjones

8

Vì cái đầu tiên là 2^32-1 và cái thứ hai là 2^32? Bạn biết rằng với "tuyên bố" đầu tiên bạn đang đặt thành 1 32 bit đầu tiên của một giá trị, phải không?

Trong 32 bit, bit đầu tiên được "giá trị" 1, 2 giây, thứ ba 4 ... Các 32th 2147483648. sum của họ là 4294967295 :-)

Hãy làm một ví dụ với 8 bit.

Math.pow(256,1) == 256 

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

OK, cảm ơn bạn. Điều đó thực sự giúp tôi nhớ đến những điều cơ bản mà tôi dường như đã quên;) – talentedmrjones

Các vấn đề liên quan