function CharToInt(c:char):integer;
begin
case c of
'0'..'9':Result:=Byte(c)-Byte('0');
'a'..'f':Result:=10+Byte(c)-Byte('a');
'A'..'F':Result:=10+Byte(c)-Byte('A');
else Result:=0;
end;
end;function HexToInt(s:string):integer;
var
i,r:integer;
begin
r:=0;
for i:=1 to Length(s) do r:=r*16+CharToInt(s[i]);
Result:=r;
end;
begin
case c of
'0'..'9':Result:=Byte(c)-Byte('0');
'a'..'f':Result:=10+Byte(c)-Byte('a');
'A'..'F':Result:=10+Byte(c)-Byte('A');
else Result:=0;
end;
end;function HexToInt(s:string):integer;
var
i,r:integer;
begin
r:=0;
for i:=1 to Length(s) do r:=r*16+CharToInt(s[i]);
Result:=r;
end;
如果是Hex形式的String 可以用StrToInt('$'+String参数)形式得到Integer型.
如是Integer可用InttoHex(Integer参数,位数)得到Hex形式String.
如是BCD码形式的Integer ,可用 StrToInt(InttoHex(BCD码参数,位数))得到Integer.