为了避免在以字节表示有符号整数时以两种不同的方式表示0,例如
10000000
和
00000000
按照惯例,可以说10000000
= -128。这是对的吗?
答案 0 :(得分:1)
是的,但不完全符合惯例 - 这是一个公式。按照相同的公式-1,将是11111111。
答案 1 :(得分:1)
显然,存在不同的可能表示形式,包括您提到的表示具有两个不同数字0的表示。
两个补码是我所知道的唯一用于计算机的表示,对于那个,你的假设是正确的。在有时称为signed char
的数据类型中,二进制10000000
确实是-128。参见: