IEEE-754例题

单双精度浮点数的定义规则:

1.选择题将16进制整数转换为IEEE-754标准的单精度浮点数

题目给的数字是16进制45100000H

首先要知道符号阶码尾数SEM(1+8+23)

①先转换为二进制

0100 0101 0001 0000 0000 0000 0000

②求符号阶码及尾数

s就是0表示正数

E是10001010 也就是138

M就是001

③根据公式求二进制真值

已知公式:

真值 = ( − 1 ) s × 1. M × 2 e (-1)^s × 1.M × 2^e (1)s×1.M×2e
又 e = E - 127(127是单精度浮点数的偏移量)

即,真值 = ( − 1 ) s × 1. M × 2 E − 127 (-1)^s × 1.M × 2^{E-127} (1)s×1.M×2E127

所以,45100000H真值 =

( − 1 ) 0 × 1.001 × 2 138 − 127 = 1.001 × 2 11 (-1)^0 × 1.001 × 2^{138-127} = 1.001 × 2^{11} (1)0×1.001×2138127=1.001×211

④以上科学计数法小数部分是二进制的,因此需要化成十进制

1.001 十 分 位 表 示 2 − 1 百 分 位 2 − 2 千 分 位 2 − 3 1.001 十分位表示2^{-1} 百分位2^{-2} 千分位2^{-3} 1.001212223

1.001化成十进制就是 1 × 2 0 + 0 × 2 − 1 + 0 × 2 − 2 + 1 × 2 − 3 = 1.125 1 × 2^0 + 0 × 2^{-1} + 0 × 2^{-2} + 1 × 2^{-3} = 1.125 1×20+0×21+0×22+1×23=1.125

最终结果就是 ( 1.125 ) 10 × 2 11 (1.125)_{10} × 2^{11} 1.12510×211

2.实例:

讲解一下0.085

转换过程如下图:

1.3 6 10 × 2 − 4 1.36_{10} × 2^{-4} 1.3610×24

小数部分0.36转换二进制过程:

验证0.36正确性

0.35999977588654

3.浮点数X的754标准存储格式是

( 41360000 ) 16 (41360000)_{16} (41360000)16
求其十进制的值是多少?

①先转换为二进制

0100 0001 01 0011 0110 0000 0000 0000 0000

②求SEM

S = 0

E = 10000010

M = 011 0110

真 值 = ( − 1 ) s × 1. M × 2 e = 1.0110110 × 2 130 − 127 = 1011.011 = 11.375 真值 = (-1)^s × 1.M × 2^e = 1.011 0110 × 2_{130 - 127} = 1011.011 = 11.375 =(1)s×1.M×2e=1.0110110×2130127=1011.011=11.375

4.将数

( 20.59375 ) 10 (20.59375)_{10} (20.59375)10

IEEE-754标准,32bit

①转二进制

20.59375 -> 10100.10011

求解过程如下:

②规格化

( 10100.10011 ) 2 − > 1.010010011 × 2 4 (10100.10011)_{2} -> 1.010010011 × 2^4 (10100.10011)2>1.010010011×24


真 值 = ( − 1 ) s × 1. M × 2 e 真值 = (-1)^s × 1.M × 2^e =(1)s×1.M×2e

e = 4 = E - 127

得出E = 131 化为二进制得:10000011

④SEM

S = 0

E = 10000011

M = 010010011

0 10000011 01001001100000000000000

转 换 为 16 进 制 : ( 41 A 4 C 000 ) 16 转换为16进制: (41A4C000)_{16 } 16:(41A4C000)16

5.浮点运算:x = 0.5, y = - 0.375,点数为8位尾数,6位阶码,采用变形补码,求(x + y ) 的浮点数和。
  • 20
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
IEEE-754 2008是一项关于二进制浮点数算术标准的国际工程标准。它于2008年由IEEE(美国电气和电子工程师协会)发布,以取代之前的IEEE-754 1985标准。该标准主要定义了浮点数的表示、舍入以及基本算术运算。 IEEE-754 2008标准规定了浮点数的二进制表示方法,一般为一个符号位、一定数量的指数位和一定数量的尾数位。符号位表示数的正负,指数位确定数的大小范围,尾数位表示数的精度。标准还规定了正负零、正负无穷大、NaN(不是一个数字)等特殊的浮点数值表示方法。 在浮点数计算中,IEEE-754 2008还规定了舍入模式,即在进行浮点数运算时如何舍入结果。舍入模式包括向最近的偶数舍入、向最接近的浮点数舍入、向正无穷大舍入、向负无穷大舍入以及向零舍入等。不同的舍入模式可以在处理浮点数时产生不同的舍入误差。 此外,IEEE-754 2008还定义了一些基本的算术运算规则,如加法、减法、乘法和除法。这些规则确保了浮点数在计算过程中的正确性和精度,同时还考虑了浮点数溢出、下溢出以及除以零等特殊情况的处理。 总之,IEEE-754 2008标准是一个重要的工程标准,它规定了浮点数的表示、舍入和基本算术运算等方面的规则。这个标准的制定对于确保计算机中浮点数计算的正确性和精度具有重要意义,被广泛应用于科学计算、工程计算、金融计算等领域。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值