delphi如何将16进制转成10进制 (20分)

  • 主题发起人 主题发起人 zz770813
  • 开始时间 开始时间
Z

zz770813

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi如何将16进制转成10进制
 
{1、十进制数与十六进制数之间的转换(单字节)}
//十进制转换成十六进制
function CnIntToHex(aInt: Integer): string;
begin
Result := IntToHex(Word(aInt), 4);
end;

//十六进制转换成十进制
function CnHexToInt(aHex: string): integer;
begin
Result := SmallInt(StrToInt('$'+aHex));
end;
 
var
HexStr:string;
BinStr:string;
BufSize:Integer;
I:Integer;
begin
HexStr:='0123456789ABCDEF';
BufSize:=(Length(HexStr)+1) div 2;
SetLength(BinStr,BufSize);
HexToBin(PChar(HexStr),PChar(BinStr),BufSize);
for I:=1 to BufSize do
begin
ShowMessage(IntToStr(Ord(BinStr)));
end;
end;
 
多人接受答案了。
 
后退
顶部