在 C# 中将 32 位整数划分为四个(无符号)字符的最佳方法是什么。
最佳答案
Quick'n'dirty:
int value = 0x48454C4F;
Console.WriteLine(Encoding.ASCII.GetString(
BitConverter.GetBytes(value).Reverse().ToArray()
));
将 int 转换为字节,反转字节数组以获得正确的顺序,然后从中获取 ASCII 字符表示。
编辑:Reverse
方法是 .NET 3.5 的扩展方法,仅供引用。在您的场景中也可能不需要反转字节顺序。
关于c# - 从 32 位整数到 4 个字符的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/121059/