二维码、反向代码、互补代码的详细概念在后有进制转换,如果想在学习源代码、反向代码、互补代码的过程中习惯进制转换,则可以前后看
一.原码、反码、补码的基础概念和计算方法。 对于一个数,计算机采用一定的编码方式进行存储。 原码、反码、校验码是机器存储一个具体数字的编码方式。
原始代码
原代码是在代码位上加上真值的绝对值后得到的,即用第一位表示代码,用剩馀的位表示值。例如,如果是8位二进制,则为: [ 1]原=0000 0001
[-1]原=1000 0001
第一位是符号位。 因为第一位是符号位,所以8位二进制数的可取范围为:
[ 1111111,01111111 ]
也就是说
[-127,127 ]
反码
反码的显示方法是:
正数的反码就是本身
负数逆码基于其原始码,码的比特不变化,剩下的各位取逆
[-1]=[10000001]原=[11111110]反
当反码表示负数时,人脑无法直观地看到该数值。通常将其转换为原来的代码进行计算。
补充代码
补数的表示方法为:
正数的补数就是本身
负数的补数,根据其原代码,符号的位数不变。 其余各位取反,用最后1.(即根据反码1 ) (1) (1)=[ 000000001 ]原=[ 000000001 ]逆=[ 0000000001 ]补码
[-1]=[10000001]原=[ 111111110 ]反=[11111111]补
对于负数,补数的表示方法人脑也无法直观地识别该数值。通常需要转换成原来的代码计算该数值。
2 .二进制转换