原理:分母都是2的n次幂,先把分子转换成补码,然后再把小数点左移n位。
求正数补码:正整数的补码是其二进制表示,与原码相同。
例子:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)
扩展资料:
已知一个数的补码,求原码的操作其实就是对该补码再求补码:
1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
例子:已知一个补码为11111001,则原码是10000111(-7)。因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。其余七位1111001取反后为0000110,再加1,所以是10000111。
参考资料来源:百度百科-补码
我先给你讲下这个例题啊
对于数A,分母为2^4=16,可先写成0.0000,分子为3,二进制表示为11,故3/16可写成0.0011,由于机器数字长为8位,分数<1,故末尾填零补齐,A的原码为1.001 1000,第一位为符号位,负数符号位为1.负数将原码化为补码的规则是除符号位外每位取反末尾加一,得[A]补=1.110 1000.同理可得[B]补,B为正数所以符号位为0.并且补码和原码相同。
A+B]补=0.0001100,无溢出,补码加减法运算是连同符号位一起加减,符号位产生的进位自然丢掉。
[A+B]补0.0001100,符号位为0,为正数,补码与原码相同,按照分数化二进制相反的步骤化成分数得3/32.
这个题就是这样的意思啦,不知道有木有讲清楚....不清楚的话再补充问我吧,多看看书吧还是,看着看着就能突然开窍了就都明白了,我刚开始学的时候也挺糊涂呢~
你注意看它分数的分母,都是2的n次幂,这就相当于先把分子转换成补码,然后再把小数点左移n位,即得所求分数的补码
其实,这个问题,和幼儿园的知识,有关。
小时候,幼儿园老师教你学算术,往往是用苹果。
1,就是一个苹果。
2,就是两个苹果。
。。。
如果用橘子来教你,就好了:一个大橘子,里面有 32 瓣!
1,就是一瓣,是 1/32 个橘子。
2,就是两瓣,是 2/32 个橘子。
。。。
那么,A =-3/16,你就可以写成-6,补码是:1111 1010。
B = 9/32,你就写成+9,补码是:0000 1001。
那么,你就可以得出:A + B=0000 0011。这是 3 的补码。
那么,最终结果,就是:3/32。
我怀疑答案打错了