可能重複:
How to convert hex to a byte array?有沒有C#等同於Python的unhexlify?
我在尋找在C#中蟒蛇兼容的方法,以十六進制轉換爲二進制。
import sha
import base64
import binascii
hexvalue = "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8"
binaryval = binascii.unhexlify(hexvalue)
print base64.standard_b64encode(binaryval)
>> W6ph5Mm5Pz8GgiULbPgzG37mj9g=
到目前爲止,所有的各種Hex2Binary C#方法,我發現最終會把OverflowExceptions:我做這個顛倒Python中的散列
static string Hex2Binary(string hexvalue)
{
string binaryval = "";
long b = Convert.ToInt64(hexvalue, 16);
binaryval = Convert.ToString(b);
byte[] bytes = Encoding.UTF8.GetBytes(binaryval);
return Convert.ToBase64String(bytes);
}
任何人有一個提示如何生成一個C#方法來匹配python輸出?
http://stackoverflow.com/questions/854012/how-to-convert-hex-to-a-byte-array – 2009-09-22 09:25:51
(使用Convert.ToBase64String的複製與所得到的字節數組,btw。) – 2009-09-22 09:26:22
這不是重複的IMO,這是針對Python和C#之間的兼容性。答案可能是一樣的,但問題(其他人可能會偶然發現)肯定是不同的。 – RyanW 2009-09-22 10:02:32