在计算机中,符号通常用二进制数的最高位来表示,即最高有效位(MSB)。具体规则如下:
正数:
最高位(符号位)为0,其余位表示数值的大小。例如,十进制数+91的二进制表示为`01011011`,其中最左边的0表示正数。
负数:
最高位(符号位)为1,其余位表示数值的大小。例如,十进制数-91的二进制表示为`10110111`,其中最左边的1表示负数。
这种表示方法称为原码(True Form),其中符号位直接表示正负,数值位表示数值的绝对值。
此外,计算机中还有反码(Ones' Complement)和补码(Two's Complement)两种表示有符号数的方法:
反码:
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。例如,二进制原码`10010111`的反码为`11101000`。
补码:
正数的补码与其原码相同;负数的补码是在其反码的末位加1,符号位除外。例如,二进制原码`10010111`的补码为`11101100`。
在计算机系统中,补码是最常用的表示有符号数的方法,因为它简化了加减运算的电路设计。