当前位置:主页 > Office办公 > 计算机原理

计算机原理

原码、反码、补码 计算机原理 详解
原码、反码、补码 计算机原理 详解

本文简单总结了原码、反码、补码的计算以及由来。 一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,正数为 0,负数为 1。比如,十进制中的数 +3 ,计算机字长为 8 位,转换成二进制就是 00000011。如果是 -3 ,就是 10000011。这里的 00000011 和 10000011 就是机器数。因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 10000011,其最高位 1 代表负,其真正数值是 -3 而不是形式值 131(10000011 转换成十进制等于 131)。为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。原码、反码、补码是机器存储一个具体数字的编码方式。原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。比如如果是 8 位二进制:因为第一位是符号位,所以 8 位二进制数的取值范围就是:[1111 1111 , 0111 1111],即 [-127 , 127]。原码是人脑最容易理解和计算的表示方式。下面是一个例子:

497 次浏览