读书人

IEEE 单双精度 转入十进制

发布时间: 2012-08-01 17:53:41 作者: rapoo

IEEE 单双精度 转为十进制
问问大家 Vb.net中有没有简单的办法可以吧一个IEEE单精度或双精度的数转为10进制的数字,
比如 把"4a31ce7b" 转为" 2913182.75"

[解决办法]
BitConverter.ToSingle()
BitConverter.ToDouble()
[解决办法]
我不会 VB.NET,但我可以告诉你是怎么算的!


根据 IEEE 754 的规定,单精度浮点数由 4 个字节表示,32 个二进制位从左至右具体是这样划分的:

1 个符号位
8 个指数位
23 个小数位

VB.NET code
符号 指数位     小数位 -   --------   ----------------------- S   EEEEEEEE   FFFFFFFFFFFFFFFFFFFFFFF
[解决办法]
是不是大端、小端的问题?
[解决办法]
探讨
更正一下 41-5C-CC-CD 应为 13.8 上帖给出的只是尾数

读书人网 >VB Dotnet

热点推荐