如题:比如:把Hex 40454CCCCCCCCCCD 转换成 42.6 请大家给我一个函数,谢谢了!
解决方案 »
- listview 中删除了一项,什么命令可以使剩下的项重新排序呢?
- IdTCPServer1的问题,在线等!!!!
- try ... except ... end为何不执行except部分?
- 读取文本内容,求算法!
- 请教UPdateResource的API函数(修改可执行文件中的资源)如何调用,请给个例子好吗,谢谢!
- 怎么监控程序的启动、关闭!也就是截获应用程序的启动、关闭动作!
- 菜单上的快捷键是怎么显示在菜单项上的?
- 在image.canvas上面用sleep延时画点,为什么等一段时间一下子都出来了
- delphi开发基础
- 如何使计算机的扬声器发出声音?
- 请帮忙解释一下代码
- 请问一下类的方法调用.create与不create的区别是啥啊?create的都要free?
var b,temp:string;
e:integer;
f:real;
begin
b:=HextoBinary(s);
temp := copy(b,2,8);
e:=BintoInt(temp)-127;
temp := copy(b,10,23);
f := 1+floatBintoInt(temp);
if(copy(b,1,1)='0')then
result := power(2,e)*f
else
result :=-power(2,e)*f;
end;
function HexToFloat(s: string): Double;
var
b, b1: array[0..8] of char;
i: Integer;
begin
HexToBin(PChar(s), b, 8);
for i := 0 to 7 do
b1[7 - i] := b[i];
Move(b1, Result, 8);
end;var
v: Double;
begin
v := HexToFloat('40454CCCCCCCCCCD');
ShowMessage(FloatToStr(v));
end;