如何将字节读取为字符串

时间:2016-08-02 05:27:51

标签: c#

我正在尝试读取字节。

字节: 0x83 0xF6

这些字节等于33782。 我需要一个代码将这些字节转换为33782。

我尝试过使用此代码:

Encoding.ASCII.GetString(new byte[] { 0x83, 0xF6 });

但它给出了这个回应:??

2 个答案:

答案 0 :(得分:0)

也许这个?

(0x83 * 256 + 0xF6).ToString()

答案 1 :(得分:0)

您使用了错误的转换,使用ASCII字符串转换此字节数组将无法提供正确的结果。你得到的原因??是因为值0xF6,0x83位于ASCII表之外,用于在您的情况下进行转换。

您应该使用BitConverter.ToUInt16()

   var number = BitConverter.ToUInt16(new byte[] { 0xF6, 0x83}, 0).ToString(); 

你必须首先反转字节数组,但是对于Little / Big Endians。