1

我有类似的字符串

string test = "0x527AE53437CAED39D3E2A8B3E90FFC3BA9073B6D933BC05FF6677B5521DC34"

如何将字符串转换为字节 []?

4

2 回答 2

3

SoapHexBinary在命名空间中使用 System.Runtime.Remoting.Metadata.W3cXsd2001

string s = "0x527AE53437CAED39D3E2A8B3E90FFC3BA9073B6D933BC05FF6677B5521DC34";
byte[] num = SoapHexBinary.Parse(s.Substring(2)).Value;
于 2013-09-13T16:15:18.623 回答
0

该字符串是十六进制的。

如果要将其转换为数字,则需要进行特殊处理-这是一个非常大的数字,并且会溢出基本类型。

如果它是一个合理的大小,那么所有数字类型都与基本表示无关。要查看数字的十六进制版本,只需调用.ToString("X")它。

编辑

我的回答是基于指定 byte[] 之前问题的初始版本。有一个先前的问题和答案:如何将十六进制字符串转换为字节数组?

于 2013-09-13T16:14:37.913 回答