Float类型和字节的转换解决思路
Float类型和字节的转换
最近在做一个上位机软件。下位机定义了一个Float类型的变量,通过串口传上来的值是:B6 F3 9D 3F,请问这个值等于多少阿,我在delphi里面要怎么转换阿
------解决方案--------------------
用下面的代码可以转换:
最近在做一个上位机软件。下位机定义了一个Float类型的变量,通过串口传上来的值是:B6 F3 9D 3F,请问这个值等于多少阿,我在delphi里面要怎么转换阿
------解决方案--------------------
用下面的代码可以转换:
- Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject); var fValue : Single; pValue : PByte; begin pValue := @fValue; pValue^ := $B6; inc(pValue); pValue^ := $F3; inc(pValue); pValue^ := $9D; inc(pValue); pValue^ := $3F; ShowMessage(FloatToStr(fValue)); end;