请问FLOAT(如0.17)如何表示为16进制(占4字节)格式?另外请问,DELPHI中的字符串指针就是PCHAR么?

解决方案 »

  1.   

    十六进制不包含小数点的,你如何表示阿?
    第二个问题的答案是PCHAR
      

  2.   

    我说的是
    比如0.16,如果按4字节表示应该是3E 2E 14 7B。
    也就是说它在内存中实际的存储格式。我该如何转换呢?
      

  3.   

    先floatToStr('0.16'),然后按顺序ord string每个字符。
      

  4.   

    这种转换没有意义的
    在内存中实际的存储格式根本与你的程序没有关系
    因为你不是使用ASM在写程序
      

  5.   

    数据处理中不分进制,计算机中实际处理的都是二进制小数的表示本身就存在误差可以考虑用Longword,用Move传输数据或者直接利用Stream来处理,Stream.Write