计算机中的原码(Sign-Magnitude Representation)是一种用于表示有符号整数的方法。在这种表示法中,数值的最高位(最左边的位)用作符号位,表示数的正负,其余的位用来表示数的绝对值。
以下是原码表示的规则:
1. 符号位(最高位):
0 表示正数。
1 表示负数。
2. 数值位(其余位):
使用二进制表示数的绝对值。
例如:
对于正数 +5,原码表示为:0101
符号位是 0,表示正数。
数值位是 101,表示数的绝对值。
对于负数 -5,原码表示为:1101
符号位是 1,表示负数。
数值位是 101,表示数的绝对值。
在原码表示法中,正数的原码和反码相同,而负数的原码和反码不同。例如,-5 的原码是 1101,而其反码是 1010。在计算机中,通常使用反码来表示负数,因为反码的求法比原码简单。