读书人

还是一个十六进制或者二进制的有关问题

发布时间: 2012-02-07 17:45:37 作者: rapoo

还是一个十六进制或者二进制的问题
数据如下 请帮忙解

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是负数我就没有办法了 请高手帮忙。

[解决办法]
var
d:integer;
s:string;

d:=$fff9154c;
s:=format('%d',[d]);
[解决办法]
带符号数的$fff9154c,就是-453300,内存里是一样的
[解决办法]

探讨
引用:
var
d:integer;
s:string;

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


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

读书人网 >.NET

热点推荐