计算机原码是一种二进制编码方式,用于表示整数。它的基本思想是在数值前面增加一位符号位,用来区分正数和负数。具体规则如下:
符号位:
正数的符号位为0,负数的符号位为1。符号位是原码的最高位。
数值位:
符号位后面的位表示该数的绝对值。
例如,十进制数6的原码是0 000 0110,其中最左边的0表示正数,后面的000 0110表示数值的大小。
同样地,十进制数-6的原码是1 000 0110,其中最左边的1表示负数,后面的000 0110表示数值的大小。
这种表示方法简单直观,但存在一些问题,比如存在+0和-0两种零的表示,这会导致一些二义性。为了简化计算机的算术运算,后来发展出了反码和补码等其他编码方式。