从32位整数转换为4个字符

Gui*_*lle 5 c# encoding

在C#中将32位整数分成四个(无符号)字符的最佳方法是什么?

VVS*_*VVS 7

Quick'n'dirty:

int value = 0x48454C4F;
Console.WriteLine(Encoding.ASCII.GetString(
  BitConverter.GetBytes(value).Reverse().ToArray()
));
Run Code Online (Sandbox Code Playgroud)

将int转换为字节,将字节数组反转为正确的顺序,然后从中获取ASCII字符表示.

编辑:反向方法是.NET 3.5的扩展方法,仅供参考.您的方案中也可能不需要反转字节顺序.

干杯,大卫


Sam*_*Sam 5

字符?也许你正在寻找这个方便的小助手功能?

Byte[] b = BitConverter.GetBytes(i);
Char c = (Char)b[0];
[...]
Run Code Online (Sandbox Code Playgroud)