32位浮点数和10进制互相转换的问题(在线讨论)

nkzyf 2004-08-13 07:13:46
这样一个32为浮点数:
第一字节 第二字节 第三字节 第四字节
第一位 符号 小数 小数 小数
第二位 首数 小数 小数 小数
第三位 首数 小数 小数 小数
第四位 首数 小数 小数 小数
第五位 首数 小数 小数 小数
第六位 首数 小数 小数 小数
第七位 首数 小数 小数 小数
第八位 首数 小数 小数 小数

如何和10进制的数相互转换呢?

如:42CAD7C4 转换成 202.843?
...全文
725 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝色光芒 2004-08-16
  • 打赏
  • 举报
回复
变通一下
YFLK 2004-08-16
  • 打赏
  • 举报
回复
32位浮点数只占4字节
nkzyf 2004-08-15
  • 打赏
  • 举报
回复
明显这个不对,这个是8个字节的
蓝色光芒 2004-08-14
  • 打赏
  • 举报
回复
type
TChar8 = Array[0..7] OF Char;

Function FloatToBin(Value: Real): TChar8;
Asm
LEA ECX, Value;
MOV EDX, [ECX];
MOV [EAX], EDX;
MOV EDX, [ECX+4];
MOV [EAX+4], EDX;
End;

Function BinToFloat(Value: TChar8): Real;
Asm
MOV EDX, EAX
LEA EAX, Result
MOV ECX, [EDX]
MOV [EAX], ECX
MOV ECX, [EDX+4]
MOV [EAX+4], ECX
End;
nkzyf 2004-08-13
  • 打赏
  • 举报
回复
自己不会啊!
学习编程中。想从大家那里学点东西
ly_liuyang 2004-08-13
  • 打赏
  • 举报
回复
自己写算法都不会很复杂的
nkzyf 2004-08-13
  • 打赏
  • 举报
回复
自己顶一下,上面的浮点表示方法不是符合IEEE标准,它的首数是7位,而IEEE标准是8位

5,385

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧