机器码:
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.