ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DELPHI 7 十六進制轉換十進制

DELPHI 7 十六進制轉換十進制

原创 Linux操作系统 作者:zaorv 时间:2019-06-08 17:42:05 0 删除 编辑

DELPHI7 測試通過。

DELPHI 7 十六進制轉換十進制(16進制轉換10進制)

function HexToInt(const aHex: string ):Integer;
var
I,L,K: Integer;
begin
Result := 0 ;
if aHex ='' then
begin
Exit;
end
else
begin
K := 0;
L := Length(aHex);
for I:=1 to L do
begin
if (not(aHex[I] in['A'..'F'])) and (not(aHex[I] in['a'..'f'])) then
K := K + Trunc(StrToInt(aHex[I]) * Power(16, L-I))
else case aHex[I] of
'a', 'A' : K := K + Trunc(10 * Power(16, L-I));
'b', 'B' : K := K + Trunc(11 * Power(16, L-I));
'c', 'C' : K := K + Trunc(12 * Power(16, L-I));
'd', 'D' : K := K + Trunc(13 * Power(16, L-I));
'e', 'E' : K := K + Trunc(14 * Power(16, L-I));
'f', 'F' : K := K + Trunc(15 * Power(16, L-I));
end;
end;
end;
Result := k;
end;
FROM:NETWORK

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/729024/viewspace-1033095/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-09-12

  • 博文量
    192
  • 访问量
    206130