计算机组成原理之原码、补码、反码和移码

在讨论之前,先说一下无符号数和有符号数的概念,计算机的数均存放在寄存器中,通常称寄存器的位数为机器字长,所谓无符号数,即没有符号的数,在寄存器中的每一位均可用来存放数值,有符号数是首位不用来表示数值,而是用来表示正数或负数。另外再说一下机器数和真值的区别:把符号“数字化”的的数称为机器数,而把带“+”或“-”的数称为真值

原码:

        计算机组成原理之原码、补码、反码和移码

       当x=-0.1101时,[x]原=1-(-0.1101)=1.1101

补码:

计算机组成原理之原码、补码、反码和移码

计算机组成原理之原码、补码、反码和移码

码:

计算机组成原理之原码、补码、反码和移码


移动码:

计算机组成原理之原码、补码、反码和移码

移动码是用来比较数的大小

正数的补码原码都是其本身,负数的补码是其原码除符号位按位取反加1,反码是其原码除符号位按位取反。