原码,反码,补码,移码

 

移码(又叫增码)是符号位取反的补码,(先将符号位取反,再取补码,意思就是正数只将+变为1,负数将-变为0,再取补)

: X=+1011 [X]移=11011 符号位“1”表示正号
  X=-1011 [X]移=00101 符号位“0”表示负号

一般用做浮点数的阶码,引入的目的是为了保证浮点数的机器零为全0。

一、原码 

求原码:X≥0,则符号位为0,其余照抄;
X≤0,则符号位为1,其余照抄。
【例1】X=+1001001    [X]原 = 01001001
【例2】X=-1001001    [X]原 = 11001001 

二、反码 
求反码:若X≥0,符号位为0,其余照抄;
若X≤0,符号位为1,其余按位取反。
【例3】X=+1001001    [X]反 = 01001001
【例4】X=-1001001    [X]反 = 10110110 

三、补码 
求补码:若X≥0,符号位为0,其余照抄;
若X≤0,符号位为1,其余取反后,最低位加1。
【例5】X=+1001001    [X]补 = 01001001
【例6】X=-1001001    [X]补 = 10110111 

posted on 2009-09-23 16:00  Hibernate4  阅读(204)  评论(0编辑  收藏  举报

导航