求一个浮点数转换为16进制,和16进制转换为浮点数的函数
有现成的函数吗,求解了,请教大家
[解决办法]
浮点数在内存中本来就是2进制保存的(也可以直接看成16进制)
直接强转就行了,主要长度SizeOf(Single)=SizeOf(Integer),SizeOf(Double)=SizeOf(Int64)
var
i : integer;
n : Single;
begin
n := 10239.234;
i := PInteger(@n)^;
//或者直接
PSingle(@i)^ := 10239.234;
//如果是Double,那就用int64来进行转换
end;