从串口接受的四位浮点数如何化为十进制数?如EACADABA,取前四位化为十进制数,注意,是四位浮点数

解决方案 »

  1.   

    function dw2Single(inp:dword):single;
    var tmpdw:dword;
        tmps:single absolute tmpdw;
    begin
      tmpdw:=inp;
      result:=tmps;
    end;
      

  2.   

    function dw2Single(inp:dword):single;
    var tmpdw:dword;
        tmps:single absolute tmpdw;//这样一句,tmps和tmpdw的地址就是一样的了
    begin
      tmpdw:=inp;//根据你输入的十六进制附值给tmpdw,那么在内存中tmps也相应的改变了
      result:=tmps;//所以直接附值给result;
    end;
    采用single,是因为dword和single都是四字节
      

  3.   

    我想我说的有些不准,我的意思是ieee754标准里的四字节浮点数表示