如何用二进制表示-128为一个字节?

时间:2014-02-01 01:33:19

标签: binary

为了避免在以字节表示有符号整数时以两种不同的方式表示0,例如

10000000

00000000
按照惯例,可以说10000000 = -128。这是对的吗?

2 个答案:

答案 0 :(得分:1)

是的,但不完全符合惯例 - 这是一个公式。按照相同的公式-1,将是11111111。

请阅读此处了解详情http://en.wikipedia.org/wiki/Two%27s_complement

答案 1 :(得分:1)

显然,存在不同的可能表示形式,包括您提到的表示具有两个不同数字0的表示。

两个补码是我所知道的唯一用于计算机的表示,对于那个,你的假设是正确的。在有时称为signed char的数据类型中,二进制10000000确实是-128。参见: