请问delphi里面有没有将16进制数转换成10进制数的函数? ( 积分: 20 )

  • 主题发起人 主题发起人 34432479
  • 开始时间 开始时间
3

34432479

Unregistered / Unconfirmed
GUEST, unregistred user!
我只找到了INTTOHEX十进制转16进制的,我想找反之的。谢谢!
 
我只找到了INTTOHEX十进制转16进制的,我想找反之的。谢谢!
 
strtoint('$1A');
 
var
i: integer;
sc: string;
begin
sc := '$'+ HexString;
i:= Strtoint(a);
end;
 
自己写一个,两位一转不就行了?
最简单的如下:
HEXTOINT(HEX1:Str):longInt;
begin
Result:=StrtoInt('$'+hex1);
end;
 
鳄鱼先生 那个string(a) 的a是什么?
 
方法就是int+'$'?
 
方法是'$'+16进制字符串,然后用strtoint将字符串转为int。
 
不行阿我试了,各位
 
谢谢各位通过了,分比较少不要嫌弃!
 
function HexToInt1(const S: String): DWORD;
var
I : Integer;
begin
Result := 0;
for I := 1 to Length(s) do
begin
case s of
'0'..'9': Result := Result * 16 + Ord(S) - Ord('0');
'A'..'F': Result := Result * 16 + Ord(S) - Ord('A') + 10;
'a'..'f': Result := Result * 16 + Ord(S) - Ord('a') + 10;
else
Result := 0;
Exit;
end;
end
end;


http://www.delphibbs.com/delphibbs/dispq.asp?lid=2290273
网上的
 

Similar threads

回复
0
查看
995
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
915
SUNSTONE的Delphi笔记
S
后退
顶部