原码、反码、补码、移码转化
计算机存储数据的方式是补码,好处是这样可以确保0的编码只有一个,不会出现两个不同的编码对应同一个数0
而且补码存储,正数的补码是自身,负数的补码变化,这样非常有利于进行加减运算。
原码用第一位表示正负符号,后面表示数值大小。
反码对原码各位进行取反,包括符号位。
补码,正数的补码是自身,负数的补码可以看成对原码除符号位外每位取反,末位加一。
移码是补码的符号位取反,移码也等于偏移量加原码。
几种码存在的意义
原码是原始的定义
反码是原码的逆运算,没有很实用的功能,一般作为过渡使用
补码是为了方便做加减法
移码是为了方便比较正负数大小,并且移码很擅长比较两个数的相对差,不同于补码方便于负数的加法,移码擅长正负数、正数负数之间的减法。
浙公网安备 33010602011771号