2012-11-25 23 views
2

如何将字符串十六进制转换为int 8的数组?字符串与十六进制数组[] int8?

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

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

感谢

+1

您确定首先需要在十六进制字符串中包含散列吗? –

回答

5

使用HexToBin:现在

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

,文档说:

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

但事实证明,这种说法是不正确的,HexToBin无论你给它什么案件的文本工作。

+0

感谢,作品像一个魅力。 – waza123

+0

该文档是错误的。 'HexToBin()'确实支持大写字母,并且很长一段时间。 –

+1

@RemyLebeau谢谢。这将教会我阅读文档而不是源文件! –

相关问题