一文搞懂《原码、反码、补码、移码》 |
您所在的位置:网站首页 › 原码反码补码转换在线计算器 › 一文搞懂《原码、反码、补码、移码》 |
文章目录
1、机器数和符号位2、真值3、原码、反码、补码、移码4、取值范围
为了便于运算,带符号的机器数可采用原码、反码、补码、移码等不同的编码方法,机器上的这些编码方法称为码制。
了解码制前,需要了解一下什么叫机器数和符号位,什么叫真值。 1、机器数和符号位一个数在计算机中的二进制表示形式,叫做这个数的机器数。 机器数是带符号的,在计算机中用一个数的最高位存放符号 正数为0 负数为1。 2、真值因为第一位是符号位 所以机器数的形式值不等于真正的数值。例如有符号数 1000_0101,其最高位1代表负,其真正的数值是 - 5 而不是形式值 133 (10000101转换成十进制是133) 。所以 ,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。 3、原码、反码、补码、移码为了便于运算,带符号的机器数可采用原码、反码、补码、移码等不同的编码方法,机器上的这些编码方法称为码制。 原码原码就是符号位加上真值的绝对值 即用第一位表示符号 其余位表示值。比如如果是8位二进制: +1 = 1000_0001 反码正数的反码是其本身,负数的反码是在其原码的基础上符号位不变,其余各个位取反。 补码正数的补码就是其本身,负数的补码是在其反码的基础上+1 移码不管正负数,只要将其补码的符号位取反即可 4、取值范围 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |