【定点和浮点】定点数与浮点数的解释

目录

 

进制表示

实数表示

定点表示

浮点表示


 

进制表示

数字计算机使用二进制数字系统来表示计算机内部所有类型的信息。字母数字字符使用二进制位(即 0 和 1)表示。数字表示更易于设计,存储更容易,准确性和精度更高。

用于数字表示的数字表示技术有各种类型,例如:二进制数字系统,八进制数字系统,十进制数字系统和十六进制数字系统等。但是二进制数字系统对于表示数字计算机系统中的数字最为常见。

实数表示

本次讲述的是以32位来表示。

主要有两种方法存储实数(具有分数的数字),那么便会有小数点的出现,那么小数点如何处理呢?这就有两种方法表示小数点。定点表示和浮点表示。

定点表示

假设数字使用32位格式,该格式为符号保留1位,为整数部分保留15位,为小数部分保留16位。

定点数:小数点的位置是固定不变的。

小数点隐含固定在最高数据位的左边,整数位则用于表示符号位,用于表示纯小数。

符号位

整数位

小数位

以23.625这个数为例

23用二进制表示:

0.625用二进制表示为:0.101

即表示方法为

符号位

整数位

小数位

0

000000000010111

1010000000000000

浮点表示

浮点数:小数点的位置由阶码规定,因此小数点的位置是不固定的,是浮动的。用来表示实数。

在计算机中通常把浮点数N分成阶码和尾数两部分来表示。

其表示方法也可以称作为实数的二进制式的科学计数法

最高位为符号位

符号位S

阶码E

尾数M

实际的数字为N = (-1)^ × M × 2^E

假设数字使用 32 位格式:1 位符号位,8 位用于有符号指数,23 位用于小数部分。前导位 1 不存储(因为对于规范化数字,它始终为 1),因此称为"隐藏位"。

举例一个数字:-53.5

-53.5这个数规范化为-53.5=(-110101.1)^2=(-1.101011)x2^5

5的阶码二进制表示为00000101

1

00000101

10101100000000000000000

符号位

阶码

尾数

可以发现,阶码和尾数的二进制表示个数可以自定义的,阶码使用的二进制越多,表示的数值就可以越大,但是其精度就会下降,因为表示小数部分的尾数的二进制个数减少了;而尾数使用的二进制越多,表示的数值的精度就可以越精细,但是其表示数值的最大值就会减小,因为表示阶码部分的二进制个数减少了。两者是处于相互矛盾抑制。

 

 

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要将有符号定点数转换为浮点数,可以按照以下步骤进行: 1. 确定定点数的位数和小数点位置。假设有符号定点数的位数为n,其中m位是小数位,而剩下的n-m位是整数位。在这种情况下,小数点位于第m位。 2. 将有符号定点数表示二进制形式,并确定其符号位。对于给定的例子-1.25,首先将其转换为二进制形式:-1.25 = -1.01。 3. 确定定点数的符号位。在这种情况下,最左边的位是符号位,0表示正数,1表示负数。 4. 将定点数转换为浮点数浮点数通常使用IEEE 754标准进行表示。根据该标准,浮点数表示形式为:(-1)^s × m × 2^e,其中s是符号位,m是尾数(即定点数的小数部分),e是指数。 5. 将定点数转换为尾数(即m)。将定点数的小数部分移动到小数点后面,并将其转换为二进制形式。在这种情况下,尾数m为0.01。 6. 确定指数e。指数e等于小数点右侧的位数(0.01中有两位小数)。根据IEEE 754标准,指数需要加上一个偏移量。对于单精度浮点数,偏移量为127(即2^(k-1)-1,其中k是指数位数)。在这种情况下,指数e等于2(小数点后有两位小数),加上偏移量127,得到e = 129。 7. 确定符号位s。根据定点数的符号位确定浮点数的符号位。在这种情况下,符号位s为1,表示负数。 8. 将上述结果组合起来,得到浮点表示形式为:(-1)^1 × 0.01 × 2^129。 请注意,这是一种简化的解释,并且实际的浮点数转换可能涉及更多的细节和步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Linest-5

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

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

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

打赏作者

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

抵扣说明:

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

余额充值