原码、补码与反码

来源:互联网 发布:手机淘宝如何联系卖家 编辑:程序博客网 时间:2024/05/16 15:01

 原码、补码与反码


真值:日常生活中常用的带 “+” 或 “-” 的数。是机器数所代表的实际值。举个栗子:+15、-8 。

机器数:将符号“数字化”的数,通常 “0” 代表 “正” ,“1” 代表 “负” 。常用的有原码、补码和反码表示法。

    原码表示:最高位表示符号位;数值部分与真值相同。

                      举个栗子:    X1= +1101;                  X2= -1101;

                                            [X1]原=01101 ;           [X2]原= 11101;

    补码表示:最高位表示符号位;数值部分的表示与数的符号有关:对于正数,数值部分与真值形式相同,

                      对于负数,数值部分为真值形式按位取反,且在最低位加1。

                      举个栗子:    X1= +1101;                  X2= -1101;

                                            [X1]补= 01101 ;           [X2]补= 10011;

    反码表示:最高位表示符号位;数值部分的表示与数的符号有关:对于正数,数值部分与真值形式相同,

                      对于负数,数值部分为真值形式按位取反。

                      举个栗子:    X1= +1101;                  X2= -1101;

                                            [X1]反= 01101 ;           [X2]反= 10010;

    真值0的表示形式:

           原码: [+0]原=00000…       [-0]原=10000…

           补码: [+0]补=[-0]补=00000...

           反码: [+0]反=00000...        [-0]反=11111...

                      举个栗子:    X1= +1101;                  X2= -1101;

                                            [X1]补= 01101 ;           [X2]补= 10011;

原创粉丝点击