原码、反码、补码、移码转化

计算机存储数据的方式是补码,好处是这样可以确保0的编码只有一个,不会出现两个不同的编码对应同一个数0

而且补码存储,正数的补码是自身,负数的补码变化,这样非常有利于进行加减运算。

 

原码用第一位表示正负符号,后面表示数值大小。

反码对原码各位进行取反,包括符号位。

补码,正数的补码是自身,负数的补码可以看成对原码除符号位外每位取反,末位加一。

移码是补码的符号位取反,移码也等于偏移量加原码。

 

几种码存在的意义

原码是原始的定义

反码是原码的逆运算,没有很实用的功能,一般作为过渡使用

补码是为了方便做加减法

移码是为了方便比较正负数大小,并且移码很擅长比较两个数的相对差,不同于补码方便于负数的加法,移码擅长正负数、正数负数之间的减法。

posted @ 2022-07-12 21:46  srid  阅读(565)  评论(0)    收藏  举报