有符号数处理维基百科,自由的 encyclopedia 在计算机进行运算时,需要将负数编码至二进制形式,所用的编码方法称为有符号数的表示。 在数学中,可以在任意基数的数前面添加负号“−”来表示负数。然而在随机存取存储器和寄存器中,数据均以一系列二进制位表示而没有额外的标志,因此需要一种编码负号的方法。当前有四种方法,用于扩展二进制数字系统,来表示有符号数:原码(sign-and-magnitude)、反码(ones' complement)、补码(two's complement)以及移码(offset binary,excess-N)。
在计算机进行运算时,需要将负数编码至二进制形式,所用的编码方法称为有符号数的表示。 在数学中,可以在任意基数的数前面添加负号“−”来表示负数。然而在随机存取存储器和寄存器中,数据均以一系列二进制位表示而没有额外的标志,因此需要一种编码负号的方法。当前有四种方法,用于扩展二进制数字系统,来表示有符号数:原码(sign-and-magnitude)、反码(ones' complement)、补码(two's complement)以及移码(offset binary,excess-N)。