0

如何在 C# 中将 git 哈希转换为长度为 20 的字节数组?目前我将 git 哈希表示为一个字符串:

string gitHash = "0x29932f3915935d773dc8d52c292cadd81c81071d";

我试过这个:

byte[] gitHashBytes = System.Text.Encoding.ASCII.GetBytes(gitHash);
Array.Resize(ref gitHashBytes, 20);

但我实际上想将十六进制数转换为字节数组,而不是它的字符串表示。

我需要这个来将 git 哈希保存在我使用 bytes20 作为数据结构的智能合约中。

为什么我在上面尝试的方式不起作用,只是在 20 位数字后切断哈希?在这里建议的答案中的转换有什么区别: 如何将十六进制字符串转换为字节数组?

4

0 回答 0