计算机组成原理学习日记2(定点数,浮点数)

1、如何根据十进制整数求出它的二进制定点整数?

首先定点整数的小数点默认在一连串二进制数的尾部,那么如果一个二进制数被定义为定点整数,那么它的形式就被固定为一个没有任何小数的整数。

所以我们如果根据一个十进制整数去求一个二进制定点整数,那么只需要将该十进制数转变位二进制,然后将第一位作为符号位即可。

2、如何根据十进制小数求出它的二进制定点小数?

首先定点小数的二进制格式都是“0.XXXX.....”。首先我们需要将十进制小数转变位二进制小数的形式,比如我们得到一个二进制小数124.625*2^(-8),因为这样转化之后,124对应的二进制数为1111100,而0.625刚好对应二进制小数0.101,那么124.625转变为二进制就为1111100.101,但是别忘记我们还有一个2^(-8)没有乘上,因为二进制的模为2,且2^(-8)的基数也为2,所以2^(-8)乘上1111100.101只需要将小数点向着左边移动8位即可,最终结果为0.01111100101。

3、如何将一个整数转换为浮点数进行表示

首先如果题目没有点明一IEEE745标准转换,那么默认尾数的前面是有一个隐藏的0(也就是由此去将尾数进行规格化,IEEE745尾数前面有一个隐藏的1)。我们首先需要将该整数转换为二进制的形式,(比如十进制+110转换为二进制原码为01100100,阶符和数符均占一位,阶数占4位,尾数占10位),因为默认情况下我们将其规格化是转换为“0.XXX...”的形式,所以我们下一步将其规格化,其结果为0.1100100*2^7。于是由此就可以得到该数数符为正,阶符为正,阶数为7,尾数为1100100,(如果是没有特意地强调那么我们的阶数使用原码,尾数前面隐藏的数是0,尾码使用原码。但是如果是IEEE745标准的话,阶数使用的127移码,而尾数前面隐藏的数是1,尾码使用原码,那么规格化就需要将二进制数转换为1.XXXX的形式。)在这里我们使用平常的方式,数符为正于是对应的二进制为0,阶符为正所以其值为0,阶数为7所以其值为0111,尾数就为1100100,(设浮点数表示格式:数符  阶符  阶数  尾数)于是浮点数的表示形式就为:

0 0 0111 1100100000.

4、如何将一个负的小数转换为浮点数表示

同样我们这里使用默认的表示方式。假设该小数的值为-0.4375,我们将该小数转为二进制数,其值为1.0111,我们将其规格化,则转为1.111*2^-1,于是我们知道了它的数符为1,阶符为1,阶数为1,尾数为111,于是它的浮点数表示为:1 1 0111 1110000000。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mllllk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值