Function HexToDec(const Value :string ) : string; //十六进制转十进制
var
s : string;
begin
//如果Value前没有$符号,则加上#36,否则不用加
s := #36 + Value;
Result := IntToStr(StrToInt(s));
end;
而真实的数据是-100(16进制:FFFFFF9C)
有什么办法可以把 4位的16进制 转换成10进制的负数,就是怎么把前面的给补齐
下位机固定一个数据是4位。
求转换函数,谢谢。
...全文
4243打赏收藏
关于4位16进制负数转10进制的问题,请帮忙看看
比如下位机真实数据是:-100 接收上来的字符串是:39 43 46 46 转成16进制就是 FF9C,使用函数转换成10进制 变成了 65436 现在使用的16进制转10进制函数,有问题只要是负数,转换出来数据不对: Function HexToDec(const Value :string ) : string; //十六进制转十进制 var s : string; begin //如果Value前没有$符号,则加上#36,否则不用加 s := #36 + Value; Result :=