计算机中用 最高位作为符号位来表示正负数。具体来说,正数的符号位为0,负数的符号位为1。其余位表示数值的绝对值。这种表示方法称为原码、反码或补码表示法,具体使用哪种方法取决于具体的计算机系统架构和编程语言。
原码
最高位作为符号位(0表示正数,1表示负数)。
其余位表示数值的绝对值。
例如:+5的原码是0000 0101,-5的原码是1000 0101。
反码
正数的反码与原码相同。
负数的反码:符号位不变,其他位取反(0变1,1变0)。
例如:+5的反码是0000 0101,-5的反码是1111 1010。
补码
正数的补码与原码相同。
负数的补码:在反码的基础上加1。
例如:+5的补码是0000 0101,-5的补码是1111 1011。
在计算机系统中,数值一律用补码来表示和存储,因为补码具有以下优点:
符号位和数值域统一处理。
加法和减法可以统一处理,不需要额外的硬件电路。
补码与原码相互转换,运算过程相同。
因此,计算机中用最高位作为符号位来表示正负数,具体使用原码、反码还是补码取决于具体的实现方式。