分享
 
 
 

IEEE754标准

王朝百科·作者佚名  2010-03-12
窄屏简体版  字體: |||超大  

IEEE754代码

标准表示法

为便于软件的移植,浮点数的表示格式应该有统一标准(定义)。1985年IEEE(Institute of Electrical and Electronics Engineers)提出了IEEE754标准。该标准规定基数为2,阶码E用移码表示,尾数M用原码表示,根据原码的规格化方法,最高数字位总是1,该标准将这个1缺省存储,使得尾数表示范围比实际存储的一位。实数 的IEEE754标准的浮点数格式为:

具体有三种形式:

IEEE754三种浮点数的格式参数

类型

存储位数

偏移值

数符(s)

阶码(E)

尾数(M)

总位数

十六进制

十进制

短实数(Single,Float)

1位

8位

23位

32位

0x7FH

+127

长实数(Double)

1位

11 位

52位

64位

0x3FFH

+1023

临时实数(延伸双精确度,不常用)

1位

15位

64位

80位

0x3FFFH

+16383

对于阶码为0或为255(2047)的情况,IEEE有特殊的规定:

如果E是0 并且M是0,这个数±0(和符号位相关) 如果E= 2 − 1 并且M是0,这个数是 ±无穷大(同样和符号位相关) 如果E= 2 − 1 并且M非0,这个数表示为不是一个数(NaN)。

标准浮点数的存储在尾数中隐含存储着一个1,因此在计算尾数的真值时比一般形式要多一个整数1。对于阶码E的存储形式因为是127的偏移,所以在计算其移码时与人们熟悉的128偏移不一样,正数的值比用128偏移求得的少1,负数的值多1,为避免计算错误,方便理解,常将E当成二进制真值进行存储。例如:将数值-0.5按IEEE754单精度格式存储,先将-0.5换成二进制并写成标准形式:-0.510=-0.12=-1.0×2-12,这里s=1,M为全0,E-127=-1,E=12610=011111102,则存储形式为:

1 01111110 000000000000000000000000=BE00000016

这里不同的下标代表不同的进制。

公式

在单精度时:

V=(-1)^s*2^(E-126)*M

在双精度时:

V=(-1)^s*2^(E-1022)*M

VB中的浮点数二进制化函数

API:Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

函数:

Public Function GetDoubleBinary(dd As Double) As String

Dim b(0 To 7) As Byte

Dim s As String

CopyMemory b(0), dd, 8

For j = 7 To 0 Step -1

For i = 7 To 0 Step -1

s = s & IIf((b(j) And (2 ^ i)) > 0, "1", "0")

'以下添加分割符

Select Case j * 8 + i

Case 63

s = s & "|"

Case 52

s = s & "|"

End Select

Next

Next

GetDoubleBinary = s

End Function

Public Function GetSingleBinary(ss As Single) As String

Dim b(0 To 3) As Byte

Dim s As String

CopyMemory b(0), ss, 4

For j = 3 To 0 Step -1

For i = 7 To 0 Step -1

s = s & IIf((b(j) And (2 ^ i)) > 0, "1", "0")

'以下添加分割符

Select Case j * 8 + i

Case 31

s = s & "|"

Case 23

s = s & "|"

End Select

Next

Next

GetSingleBinary = s

End Function

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有