计算机组成原理 分数转化成补码

2024-12-12 19:24:02
推荐回答(5个)
回答1:

原理:分母都是2的n次幂,先把分子转换成补码,然后再把小数点左移n位。

求正数补码:正整数的补码是其二进制表示,与原码相同。

例子:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)

扩展资料:

已知一个数的补码,求原码的操作其实就是对该补码再求补码:

1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。

2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。

例子:已知一个补码为11111001,则原码是10000111(-7)。因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。其余七位1111001取反后为0000110,再加1,所以是10000111。

参考资料来源:百度百科-补码

回答2:

我先给你讲下这个例题啊
对于数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.
这个题就是这样的意思啦,不知道有木有讲清楚....不清楚的话再补充问我吧,多看看书吧还是,看着看着就能突然开窍了就都明白了,我刚开始学的时候也挺糊涂呢~

回答3:

你注意看它分数的分母,都是2的n次幂,这就相当于先把分子转换成补码,然后再把小数点左移n位,即得所求分数的补码

回答4:

其实,这个问题,和幼儿园的知识,有关。

小时候,幼儿园老师教你学算术,往往是用苹果。

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。

回答5:

我怀疑答案打错了