自己求吧,假设这16进制数是STRING类型,对各位数扫描一遍就可以了。把STRING的16进制数转为10进制的integer;
function GetNum(var i: char): integer;
var
flag: integer;
begin
flag := ord('0');
if (i >= '0') and (i <= '9') then
GetNum := ord(i)-flag
else
case i of
'A': GetNum := 10;
'B': GetNum := 11;
'C': GetNum := 12;
'D': GetNum := 13;
'E': GetNum := 14;
end;
function InvertNum(s: string): integer;
var
s: integer;
t: integer;
begin
t := 1;
s := 0;
for i := lengh(s) downto 1 do
begin
s := GetNum(s[i]) * t;
t := t * 10;
end;
InvertNum := s;
end;