IEEE754浮点数标准学习笔记

本文是关于IEEE754浮点数标准的学习笔记,解释了浮点数的表示格式,包括数符、阶码和尾数。通过示例详细介绍了32位短浮点数和64位双精度数的表示方法,讨论了0的表示、非规格化数的意义以及规格化数的特性。最后,阐述了IEEE754标准中无穷大、非数(NaN)的概念及其应用场景。
摘要由CSDN通过智能技术生成

IEEE754浮点数标准学习

因为不太理解书上关于这一段的描述,可能是没有认真看,故写了这篇文章,边看边做记录。

浮点数的表示

当然在讲之前,我们首先讲一下关于浮点数的表示格式。对于任意的实数 X X X,可以表示为如下的形式
X = ( − 1 ) S ∗ M ∗ R E X=(-1)^S*M*R^E X=(1)SMRE
其中, S S S的取值为0或者1,一般为0为正,1表示负数。
E E E是一个二进制定点整数,称为 X X X的阶码或者指数
M M M是一个二进制定点小数,称为 X X X的尾数
R R R是基数,可以约定俗称的设置为2,4,16等
要确定一个实数的值,只要在默认基数 R R R下,确定数符 S S S、尾数 M M M和阶码 E E E就可以了

举个具体的例子

将十进制数65798转换为IBM370的32位短浮点数格式。
第0位为数符S;
第1~7位为7位移码表示的阶码E;
第8~31位为6位十六进制原码小数表示的尾数M
阶码的偏置常数=64
R R R=16

解:
因为 ( 65789 ) 10 = ( 10106 ) 16 = ( 0.101060 ) 16 ∗ 1 6 5 (65789)_{10}=(10106)_{16}=(0.101060)_{16}*16^5 (65789)10=(10106)16=(0.101060)16165
所以数符 S = 0 S=0 S

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值