2

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

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

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

谢谢

4

1 回答 1

5

使用HexToBin

HexToBin(PChar(hash), x, SizeOf(x));

现在,文档说:

十六进制数必须使用小写字符;HexToBin不识别大写字符。

但事实证明,这个陈述是不正确的,HexToBin无论你给出什么大小写文本都有效。

于 2012-11-25T22:03:58.920 回答