我可以将整数值转换为ANSISTRING类型的十六进制值吗?

Joh*_*hny -1 delphi delphi-2010

在Delphi 2010中,有一个函数IntToHex() 可以将integer值转换hexadecimal为类型UNICODE string.

我需要的是一个将其integer转换hexadecimal为类型的函数AnsiString.

Ken*_*ite 6

转换将起作用,因为十六进制始终是ASCII字符:

MyHexString := AnsiString(IntToHex(1234, 4));
Run Code Online (Sandbox Code Playgroud)

如果你需要一个函数,写一个包装器:

function IntToHexAnsi(Value: Integer; Digits: Integer): AnsiString;
begin
  Result := AnsiString(IntToHex(Value, Digits));
end;
Run Code Online (Sandbox Code Playgroud)