啊,我来晚了,但是我的最简单
// 字符串 转换成 16 进制
function EncodeHEX(A : String) : String;
var
N : Integer;
begin
N := Length(A);
SetLength(Result,N * 2 + 1);
BinToHex(PChar(A),PChar(Result),N);
end;
// 16 进制 转换 成 字符串
function DecodeHEX(A : String) : String;
var
N : Integer;
begin
N := Length(A);
SetLength(Result,N div 2);
HexToBin(PChar(A),PChar(Result),N div 2);
end;