EXCEL显示小数的问题【在线等】

请问excel中如何将小数显示为16进制的四个字节。我要的不是double类型的,double类型的浮点数是8个字节,我是用在单片机上面的,是4个字节的。也不是用十进制转十六进制函数(DEC2HEX),这样转换出来的自由整数部分,没有小数部分。谢谢!!!
谢谢你的回答,但是你没明白我的意思。

小数转换为16进制,
方法1:首先转换为2进制,再转化为16进制。
转化为2进制,乘2取整得到。利润。0.5D=0.1H
0.5*2=1;

0.12D≈0.1EH

0.12*2=0.24 0
0.24*2=0.48 0
0.48*2=0.96 0
0.96*2=1.92 1
0.92*2=1.84 1
0.84*2=1.68 1
0.68*2=1.36 1
0.36*2=0.72 0
0.72*2=1.44 1

方式2:直接乘以16取整得到16进制数。
方法和上面一样。

下面有个Delphi函数你可以参考一下
function HexFloat(f: Double): String;
begin
Result := '0';
if f > 1E-99 then
begin
Result := Result + '.';
while f > 1E-99 do
begin
f := f * 16;
Result := Result + IntToHex(Trunc(f), 1);
f := f - Trunc(f);
end;
end;
end;
温馨提示:答案为网友推荐,仅供参考
相似回答