如何将字节数组转换为无符号字符(0到255,而不是-127到127)
如果我没有弄错BitConverter
只有BitConverter.ToChar
,而且我没有找到我正在寻找的结果。
谢谢。
答案 0 :(得分:1)
字节数组(byte[]
)已经是0到255之间的项数组..NET中的char
是多字节的,因为它们是Unicode。在.NET中没有uchar
这样的东西。
答案 1 :(得分:1)
这取决于您的使用情况。 BitConverter.ToChar
is used to convert从字节数组到Unicode字符的2个字节(将其视为反序列化)。在.NET中,char
data type is used to表示实际的Unicode字符,因此它包含2个字节。
如果您的目标是简单地获得0到255之间的整数数组,那么您的字节数组正是您所需要的。
答案 2 :(得分:0)
您可以将字节数组转换为字符串
string str = System.Text.Encoding.ASCII.GetString(bytes);
或将它们转换/转换为char
:
char[] chars = Array.ConvertAll(bytes, Convert.ToChar);