将二进制数转换为ascii字符

Kar*_*arl 3 c# hex ascii

我正在从设备读取信息,它以整数格式向我返回数据,我需要使用C#将其转换为ASCII字符.

以下是我必须转换的数据的示例.我从设备收到整数值26990,我需要将其转换为ASCII.我碰巧知道,对于这个值,期望的结果将是"ni".

我知道整数值26990十六进制为696e,二进制为110100101101110,但想知道如何进行转换,因为我无法自己解决.

有人可以帮忙吗?

非常感谢,

卡尔

L.B*_*L.B 5

int i = 26990;
char c1 = (char)(i & 0xff);
char c2 = (char)(i >> 8);

Console.WriteLine("{0}{1}", c1, c2);
Run Code Online (Sandbox Code Playgroud)