这样一个32为浮点数:
      第一字节   第二字节  第三字节  第四字节 
第一位  符号       小数      小数      小数
第二位  首数       小数      小数      小数
第三位  首数       小数      小数      小数
第四位  首数       小数      小数      小数
第五位  首数       小数      小数      小数
第六位  首数       小数      小数      小数
第七位  首数       小数      小数      小数
第八位  首数       小数      小数      小数如何和10进制的数相互转换呢?如:42CAD7C4 转换成 202.843?

解决方案 »

  1.   

    自己顶一下,上面的浮点表示方法不是符合IEEE标准,它的首数是7位,而IEEE标准是8位
      

  2.   

    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;