一文搞懂《原码、反码、补码、移码》

文章目录

    • 1、机器数和符号位
    • 2、真值
    • 3、原码、反码、补码、移码
    • 4、取值范围


为了便于运算,带符号的机器数可采用原码、反码、补码、移码等不同的编码方法,机器上的这些编码方法称为码制。

了解码制前,需要了解一下什么叫机器数和符号位,什么叫真值。

1、机器数和符号位

一个数在计算机中的二进制表示形式,叫做这个数的机器数。
机器数是带符号的,在计算机中用一个数的最高位存放符号 正数为0 负数为1。

2、真值

因为第一位是符号位 所以机器数的形式值不等于真正的数值。例如有符号数 1000_0101,其最高位1代表负,其真正的数值是 - 5 而不是形式值 133 (10000101转换成十进制是133) 。所以 ,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。

3、原码、反码、补码、移码

为了便于运算,带符号的机器数可采用原码、反码、补码、移码等不同的编码方法,机器上的这些编码方法称为码制。

  • 原码
  • 反码
  • 补码
  • 移码

4、取值范围

本文链接:https://my.lmcjl.com/post/13567.html

展开阅读全文

4 评论

留下您的评论.