C# 十六进制到十进制的转换
我有一个十六进制格式的字符串数组,例如C# 十六进制到十进制的转换,c#,C#,我有一个十六进制格式的字符串数组,例如{“3d”、“20”、“5a”} 将此字符串的每个元素转换为十进制格式的好方法是什么 我尝试过使用GetBytes(),但这似乎不起作用,因为它将“3d”视为两个不同的字符,因为它不知道它是十六进制格式的 GetBytes()在如下情况下可以正常工作,但如果字符是十六进制的,则不行 我错过了什么 string a = "T"; byte[] b = {10}; b = System.Text.UTF8Encoding.Default.GetBytes(a);
{“3d”、“20”、“5a”}
将此字符串的每个元素转换为十进制格式的好方法是什么
我尝试过使用GetBytes()
,但这似乎不起作用,因为它将“3d”视为两个不同的字符,因为它不知道它是十六进制格式的
GetBytes()
在如下情况下可以正常工作,但如果字符是十六进制的,则不行
我错过了什么
string a = "T";
byte[] b = {10};
b = System.Text.UTF8Encoding.Default.GetBytes(a);
与NumberStyles.HexNumber一起使用。与NumberStyles.HexNumber一起使用
int decValue = int.Parse(hexValue,System.Globalization.NumberStyles.HexNumber);
试试看。
HexValue是十六进制格式的数字,decValue是十进制格式的
试试看。
HexValue是十六进制格式的数字,decValue是十进制格式的