位置:51电子网 » 技术资料 » 电源技术

FMMT494 二进制数的原码

发布时间:2019/10/8 13:32:56 访问次数:1507

FMMT494带符号二进制数的减法运算

前面只考虑了二进制数的正数,当涉及负数时,就要用有符号的二进制数表示。在定点运算的情况下,二进制数的最高位(即最左边的位)表示符号位,且用0表示正数,用1表示负数。其余部分为数值位。例如

(+11)D=(回1011):

解:根据式(1.3.1)可知一Ⅳ=(Ⅳ)补^Rn,所以

8-2=8+(2)补^10=:+8-10=6

82-46=82+(46)补^102=82+54-100=36

上面计算的是无符号十进制数的补码。对于无符号二进制数,同样可以利用式(1.3.1)进行补码的计算。当考虑负数情况时,带符号二进制数补码的计算方法如下:

补码或反码的最高位为符号位,正数为0,负数为1。

当二进制数为正数时,其补码、反码与原码相同。

当二进制数为负数时,将原码的数值位逐位求反(即得到反码),然后在最低位加1得到补码。

例1.3.6 分别计算出A=+6和B=-6的4位二进制的原码、反码和补码。

解:A和B的绝对值均为6。除最高位为符号位外,还有3位为数值位。

其原码、反码和补码分别为

(A)原=

110

(:)原=日110

(A)反=回110    (:)反=日001

(A)补=回110   (:)补=

010

4位带符号的二进制数的原码、反码和补码所表示的数值范围分别为,原码是一7~+7,反码也是一7~+7,补码是-8~+7。由此可以推知,对于刀位带符号的二进制数的原码、反码和补码的数值范围分别为

原码         一(2″ˉ1-1)~+(2・ˉ1-1)

反码        一(2河^1-1)~+(2″^1-1)

补码          一2】^1~+(2r1-1)

           

二进制补码的减法运算

采用补码的形式,可以很方便地进行带符号二进制数的减法运算。减法运算的原理是减去一个正数相当于加上一个负数,即A-B=A+(LB),对(-B)求补码,然后进行加法运算。至于乘法和除法运算,从1.3,1节介绍知道,可以采用移位与加法或减法的组合完成。

进行二进制补码的加法运算时,必须注意被加数补码与加数补码的位数相等,即让两个二进制数补码的符号位对齐。通常两个二进制数的补码采用相同的位数表示。

两个二进制补码相加时,方框中的1是进位位,在计算中会自动丢失,因为运算是以4位二进制补码表示的,计算结果仍然保留4位数。




FMMT494带符号二进制数的减法运算

前面只考虑了二进制数的正数,当涉及负数时,就要用有符号的二进制数表示。在定点运算的情况下,二进制数的最高位(即最左边的位)表示符号位,且用0表示正数,用1表示负数。其余部分为数值位。例如

(+11)D=(回1011):

解:根据式(1.3.1)可知一Ⅳ=(Ⅳ)补^Rn,所以

8-2=8+(2)补^10=:+8-10=6

82-46=82+(46)补^102=82+54-100=36

上面计算的是无符号十进制数的补码。对于无符号二进制数,同样可以利用式(1.3.1)进行补码的计算。当考虑负数情况时,带符号二进制数补码的计算方法如下:

补码或反码的最高位为符号位,正数为0,负数为1。

当二进制数为正数时,其补码、反码与原码相同。

当二进制数为负数时,将原码的数值位逐位求反(即得到反码),然后在最低位加1得到补码。

例1.3.6 分别计算出A=+6和B=-6的4位二进制的原码、反码和补码。

解:A和B的绝对值均为6。除最高位为符号位外,还有3位为数值位。

其原码、反码和补码分别为

(A)原=

110

(:)原=日110

(A)反=回110    (:)反=日001

(A)补=回110   (:)补=

010

4位带符号的二进制数的原码、反码和补码所表示的数值范围分别为,原码是一7~+7,反码也是一7~+7,补码是-8~+7。由此可以推知,对于刀位带符号的二进制数的原码、反码和补码的数值范围分别为

原码         一(2″ˉ1-1)~+(2・ˉ1-1)

反码        一(2河^1-1)~+(2″^1-1)

补码          一2】^1~+(2r1-1)

           

二进制补码的减法运算

采用补码的形式,可以很方便地进行带符号二进制数的减法运算。减法运算的原理是减去一个正数相当于加上一个负数,即A-B=A+(LB),对(-B)求补码,然后进行加法运算。至于乘法和除法运算,从1.3,1节介绍知道,可以采用移位与加法或减法的组合完成。

进行二进制补码的加法运算时,必须注意被加数补码与加数补码的位数相等,即让两个二进制数补码的符号位对齐。通常两个二进制数的补码采用相同的位数表示。

两个二进制补码相加时,方框中的1是进位位,在计算中会自动丢失,因为运算是以4位二进制补码表示的,计算结果仍然保留4位数。




热门点击

 

推荐技术资料

Seeed Studio
    Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式