在C#中将32位整数分成四个(无符号)字符的最佳方法是什么?
Quick'n'dirty:
int value = 0x48454C4F; Console.WriteLine(Encoding.ASCII.GetString( BitConverter.GetBytes(value).Reverse().ToArray() ));
将int转换为字节,将字节数组反转为正确的顺序,然后从中获取ASCII字符表示.
编辑:反向方法是.NET 3.5的扩展方法,仅供参考.您的方案中也可能不需要反转字节顺序.
干杯,大卫
字符?也许你正在寻找这个方便的小助手功能?
Byte[] b = BitConverter.GetBytes(i); Char c = (Char)b[0]; [...]