【发布时间】:2017-06-14 07:45:38
【问题描述】:
如何将字节数组转换为无符号字符(0 到 255,而不是 -127 到 127)
如果我没记错的话,BitConverter 只有BitConverter.ToChar,它不会给我我正在寻找的结果。
谢谢。
【问题讨论】:
-
@DanielA.White Nah,.NET 中所谓的
System.Char是一个由 16 位组成的 UTF-16 代码单元。当然,它可能是代理对的下部或上部,或者它可能编码一个组合字符。但是 .NET 中的Char不是 8 位。 -
您要求的类型是什么?带符号的 8 位整数在 C# 中称为
sbyte(在框架中称为System.SByte)。无符号 8 位整数称为byte(System.Byte)。你说的是 char,但在 C# 中,关键字char用于 UTF-16 代码单元,其范围从0到65535。
标签: c#