有符号十六进制值范围

时间:2010-05-05 09:58:26

标签: range hex twos-complement

假设我有一个用二进制补码签名的6位十六进制数。它的范围是什么?

-(16 ^ 5) < x < (16 ^ 5)

正确?

1 个答案:

答案 0 :(得分:1)

这听起来像是家庭作业。如果是这样,请标记您的问题。

考虑这个问题的一种方法:

  • 用6个十六进制数字表示多少个字节?
  • 用这些字节表示了多少位?
  • 由于这个标志,你输了多少位?
  • 根据您的总位数,您可以表示的最小值是什么?
  • 根据您的总位数,您可以代表的最大值是多少?

认真思考最后一个问题的答案。

例如,最小的带符号32位int是-2147483648。最大的有符号32位int是2147483647。