C# 将十六进制转换为字节数组时出现的问题
我有一条像绳子一样的线C# 将十六进制转换为字节数组时出现的问题,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,我有一条像绳子一样的线 string test = "0x527AE53437CAED39D3E2A8B3E90FFC3BA9073B6D933BC05FF6677B5521DC34" 如何将字符串转换为字节[]?该字符串是十六进制的 如果你想把它转换成一个数字,你需要特殊的处理——这是一个非常大的数字,它会使基本类型溢出 如果它是一个合理的大小,那么所有的数字类型都与基表示无关。要查看数字的十六进制版本,只需对其调用.ToString(“X”) 编辑 我的答案基于指定字节[]之前问题的初始版
string test = "0x527AE53437CAED39D3E2A8B3E90FFC3BA9073B6D933BC05FF6677B5521DC34"
如何将字符串转换为字节[]?该字符串是十六进制的 如果你想把它转换成一个数字,你需要特殊的处理——这是一个非常大的数字,它会使基本类型溢出 如果它是一个合理的大小,那么所有的数字类型都与基表示无关。要查看数字的十六进制版本,只需对其调用
.ToString(“X”)
编辑
我的答案基于指定字节[]之前问题的初始版本。前面有一个SO问题和答案:在命名空间
System.Runtime.Remoting.Metadata.W3cXsd2001中使用SoapHexBinary
string s = "0x527AE53437CAED39D3E2A8B3E90FFC3BA9073B6D933BC05FF6677B5521DC34";
byte[] num = SoapHexBinary.Parse(s.Substring(2)).Value;
“到十六进制”是什么意思?看起来已经是了。您的意思是要将其转换为字节[]
数组吗?还是一个Huuuuge整数?您发布的十六进制数字太大,恐怕最大整数(long
)无法容纳它。请注意,您的标题上写着“问题”,但您的帖子中没有显示问题。您可能错过了行为不符合您要求的示例代码。这将把每个十六进制数字
转换为相应的字节
,但是它只是一个半字节
,我们需要2个半字节
才能转换为字节。啊,是的。我会收回。谢谢I4V上面的代码运行良好。。。。。。