Delphi 带十六进制的字符串到int8的数组[]?

Delphi 带十六进制的字符串到int8的数组[]?,delphi,delphi-xe3,Delphi,Delphi Xe3,如何将字符串十六进制转换为int 8数组 var hash : string; x: array[0..19] of int8; begin hash := '713BD6D36D4964F4E4F843CB03D118EA5C372FF6'; put_hash_into_x(hash); end; 谢谢使用: 现在,文件说: 十六进制数字必须使用小写字符HexToBin无法识别大写字符 但事实证明,该语句是不正确的,HexToBin无论您给出何种大小写文本都有效。您确定

如何将字符串十六进制转换为int 8数组

var hash : string;
    x: array[0..19] of int8;

begin
   hash := '713BD6D36D4964F4E4F843CB03D118EA5C372FF6';
   put_hash_into_x(hash);
end;
谢谢

使用:

现在,文件说:

十六进制数字必须使用小写字符HexToBin无法识别大写字符


但事实证明,该语句是不正确的,
HexToBin
无论您给出何种大小写文本都有效。

您确定首先需要将哈希值放在十六进制字符串中吗?文档是错误的
HexToBin()
不支持大写字母,并且已经有很长一段时间了。@RemyLebeau谢谢。这将教会我阅读文档而不是源代码!!
HexToBin(PChar(hash), x, SizeOf(x));