我正在尝试将字符串转换为字节数组。当我查看字节数组的各个元素时,我得到了意外的结果。例如,当我查看第一个元素“ F”时,我希望将其转换为15,但得到的却是102。这里是否有错误?
Console.WriteLine("string[0] = " + string[0]);
Byte[] data = Encoding.ASCII.GetBytes(string);
Console.WriteLine("data[0] = " + data[0]);
string[0] = f
data[0] = 102
这ASCII.GetBytes
将返回字符的ASCII码。它会很乐意接受一个字符串"z{}"
。
我猜您想将十六进制字符串转换为整数值。为此,您需要Int32.Parse,NumberStyles
参数设置为NumberStyles.HexNumber
。
string s = "1F";
int val = Int32.Parse(s, System.Globalization.NumberStyles.HexNumber);
val
现在是31。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句