欢迎光临
我们一直在努力

二进制的反码和补码怎么求,求二进制数的原码反码补码

? ? ? ?首先,数在计算机中是以二进制形式表示的;数分为有符号数和无符号数;原码、反码、补码都是有符号定点数的表示方法;无符号数全部按正数处理;一个有符号定点数的最高位为符号位,0是正,1是负。

一、二进制反码求和

规则:

从低位到高位逐列进行计算。0和0相加是0,0和1相加是1,1和1相加是0但要产生一个进位1,加到下一列。

即0+0=0;0+1=1;1+1=10。

如果最高位相加后产生进位,则最后得到的便宜美国vps结果要加1。

注意事项:

反码运算时,其符号位与数值一起参加运算。

反码的符号位相加后,如果有进位出现,则要把它送回到最低位去相加(循环进位)。

用反码运算,其运算结果亦为反码。在转换为真值时,若符号位为0,数位不变;若符号位为1,应将结果求反才是其真值。

二、二进制补码、原码

规则:

正数的原码、反码、补码相同。

负数的补码:该数取绝对值,再取反,再+1(对反码加一)。

例如,-1的绝对值为1,即0000 0001,取反后为1111 1110,再加1,变成1111 1111,即为-1的反码。

负数的原码:将对应正数符号位改为1。

注意事项:

使用补码,可以将符号位和其它位统一处理。同时,减法也可按加法来处理。

两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

三、逐位相“与”、逐位相“或”

与:有一个为0则为0,否则为1;

即1与1=1,1与0、0与1、0与0都=0。

或:至少有一个为1则为1,否则为0;

即1或1、1或0、0或1都=1,0或0=0.

?

28973666

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。