进制转换,如何将‘ff’这样的字符串,转成255这个数,是否有函数,一步完成转换(25分)

  • 主题发起人 主题发起人 小白2002
  • 开始时间 开始时间

小白2002

Unregistered / Unconfirmed
GUEST, unregistred user!
是否有汉数,进制转换,将‘ff’这样的字符串,转成255这个数
delphi应该有直接完成这个功能
 
strtoint('$ff')
 
接受答案了.
 
MyHexStr:='ff';
n:=StrToInt('$'+MyHexStr);
 
没有,可以参考这个:
function HexStrToInt(str:AnsiString):integer;//把16进制的字符串转换成10进制整数
const HEX:array['a'..'f'] of integer = (10,11,12,13,14,15);
var
aInt,i : integer;
begin
aInt := 0;
for i := 1 to Length(str) do
begin
if (str < 'a') then
aInt := aInt*16+Ord(str)-48
else
aInt := aInt*16+HEX[str];
end;
result:= aInt;
end;
 
后退
顶部