Delphi 带十六进制的字符串到int8的数组[]?
如何将字符串十六进制转换为int 8数组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无论您给出何种大小写文本都有效。您确定
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));