如何将字节数组转换为无符号字符(0到255,而不是-127到127)
如果我没记错的话,BitConverter只有BitConverter.ToChar,它没有给我想要的结果。
谢谢。
发布于 2017-01-29 03:50:12
字节数组(byte[])已经是从0到255的项的数组。.NET中的char是多字节的,因为它们是Unicode。在.NET中没有uchar这样的东西。
发布于 2017-01-29 03:58:26
这取决于你的用法。将字节数组中的2个字节转换为BitConverter.ToChar字符(可以将其视为反序列化)。在.NET中,char data type is used to表示实际的Unicode字符,因此它包含2个字节。
如果您的目标只是获得一个介于0和255之间的整数数组,那么您的字节数组就是您所需要的。
发布于 2017-01-29 03:54:21
可以将字节数组转换为字符串
string str = System.Text.Encoding.ASCII.GetString(bytes);或者将它们转换为char
char[] chars = Array.ConvertAll(bytes, Convert.ToChar);https://stackoverflow.com/questions/41914104
复制相似问题