数据如下 请帮忙解DC 08 0C 00 = 788700十进制数,其实这个数是我输入的78.87他只是乘以10000等得的788700而已。4C 15 F9 FF = 多少呢 我估计FF是负数来的标志来的 我要的结果是等于-45.33或4533总之是4533之类的,我可以利用出发让他等于45.33因我输入的就是45.33因这2个数据788700等于788700/10000=78.87这个是我输入的结果。
DC 08 0C 00 是怎么等于788700的 用计算机切换到16进制输入0C 08 DC 然后转换成十进制就等于788700了,可是4C 15 F9 FF是负数我就没有办法了 请高手帮忙。

解决方案 »

  1.   

    var
      d:integer;
      s:string;d:=$fff9154c;
    s:=format('%d',[d]);
      

  2.   


    完全正确,能不能告诉我是怎算出来的,这个只是不怎详细 他fff9154c是怎么变成-453300的 
      

  3.   

    带符号数的$fff9154c,就是-453300,内存里是一样的
      

  4.   

    這是補碼表示法,先轉成原碼表示法就可算出其值。
    補碼:FFF9154C,原碼:0006EAB4。十六進制0006EAB4的十進制值就是453300,因最高位為1,所以就是  -453300