BitConverter uchar?

时间:2017-01-28 19:47:32

标签: c#

如何将字节数组转换为无符号字符(0到255,而不是-127到127)

如果我没有弄错BitConverter只有BitConverter.ToChar,而且我没有找到我正在寻找的结果。

谢谢。

3 个答案:

答案 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);