2010-05-05 96 views

回答

1

這聽起來像功課。如果是這樣,請標記您的問題。

一種方式來思考一下這個

  • 多少字節,6個十六進制數字來表示?
  • 用這些字節表示多少位?
  • 由於符號,你失去了多少位?
  • 鑑於你的總位數,什麼是你能代表最小值?
  • 鑑於你的總位數,什麼是你可以代表最大的價值?

仔細想想回答最後一個問題。

例如,最小的帶符號的32位int是-2147483648。最大的有符號32位整數是2147483647.

+0

不是作業,只是針對我正在開發的應用程序。 這意味着最大正值是8388607,但是0FFFFF = 1048575 – Cheetah 2010-05-05 11:26:35

+1

最大正值是0x7FFFFF == 8388607 == 2^23 - 1 == 0b011111111111111111111111。您不會丟失符號位的整個十六進制數字,您只會丟失前導位。其他23位仍然可用作值的一部分。 – 2010-05-05 18:00:05