原码,反码,补码的使用

机器码:       

        1.首先得知道,什么是机器码

                将符号“数字化”的二进制数就叫做机器码。其中有两点,
                1:将符号数字化。也就是将“+”用数字0表示,“-”用数字1表示。(最高位表示符号位)
                2:必须是二进制数。因为计算机中所有的数据都是以二进制形式存储的。

          2.了解了机器码有什么用?

                现在想一想,原码,反码,补码是不是也满足机器码的要求。比如:原码中最高位0表示“+”,1表示“-”,并且也是二进制数,那它也就满足机器码的要求。

                因此,必须得知道,常用的机器码有三种,分别是原码,反码,补码!!!

--------------------------------------------------------------------------------------

        接下来,我会分别用正数和负数来举例,说明原码,反码,补码如何使用

正数的原码,反码,补码:

              正数的原码,反码和补码是相同的!!!我们只要得出正数的原码,那么反码,补码就能表示出来。

           如何将5化成原码、反码、补码形式:

                思路:都是先将一个数转化为原码,接着通过原码转化为反码、补码。
                1.先将其数值位化成二进制数,5---->101(因为要符合机器码形式)

                2.将其符号位数字化,因为5是正数,因此正数符号位所对应的数是0,即:
                        101---->0101
                 因此,正数5的原码就是:0101,因为正数的原码补码相同。因此都是0101.

负数的原码,反码,补码:

         如何将-5化成原码、反码、补码形式:

                思路:与正数相同,先将其转化为原码形式:
                1.想将其数值位化为二进制数,5--->101(不看符号位!!!只看数值位)
                2.将其符号位数字化,
因为-5是负数,所以负数对应的数是1,即:
                        101------>1101
                因此-5的原码形式为1101.

求反码:        
       
 得到了原码,只需要将数值位取反(即:0变1,1变0),符号位不变,就得到
反码
                -5的原码1101中,最高位是符号位,其他位是数值位,所以将数值位去反,即;
                1101------>1010
                因此,-5的反码形式是1010

求补码:
        得到了反码,只需要给反码加1就得到了补码
                -5的反码是1010,给其加1,
                1010+1----->1011
                因此,-5的补码形式是1011.
                        

总结:

        1.正数的原码,反码,补码是相同的。因此只要求出正数的原码,其他的都相同。
       2. 负数的反码==负数原码的数值位取反
           负数的补码==负数的反码+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值