IEEE 单双精度 转为十进制
问问大家 Vb.net中有没有简单的办法可以吧一个IEEE单精度或双精度的数转为10进制的数字,
比如 把"4a31ce7b" 转为" 2913182.75"
[解决办法]
BitConverter.ToSingle()
BitConverter.ToDouble()
[解决办法]
我不会 VB.NET,但我可以告诉你是怎么算的!
根据 IEEE 754 的规定,单精度浮点数由 4 个字节表示,32 个二进制位从左至右具体是这样划分的:
1 个符号位
8 个指数位
23 个小数位
符号 指数位 小数位 - -------- ----------------------- S EEEEEEEE FFFFFFFFFFFFFFFFFFFFFFF
[解决办法]
是不是大端、小端的问题?
[解决办法]