我正在尝试读取字节。
字节: 0x83 0xF6
这些字节等于33782。 我需要一个代码将这些字节转换为33782。
我尝试过使用此代码:
Encoding.ASCII.GetString(new byte[] { 0x83, 0xF6 });
但它给出了这个回应:??
答案 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。