c# - 从 32 位整数到 4 个字符的转换

标签 c# encoding

在 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/

相关文章:

java - 解码密码或一些更复杂的方式来为用户发送密码?

ruby - 为什么在 Ruby 中将 7 位 ASCII 字符串文字编码为 UTF-8

c# - MongoDB + C# 驱动程序 + 查询元素数组,其中每个数组元素包含要查询的子文档

c# - 如何将 C# 中的两个 docx word 文件与动态汇编进行比较?

python - 将字节写入文件,编码错误

html - Apache Velocity 的编码问题包括

c# - EntityFramework 6 RC1 包含在多对多属性上失败

c# - ASP.NET Web API 的 JWT 身份验证

c# - 使 Blockingcollection 可观察

unicode - 为什么 Unicode 代码点总是至少用 2 个字节编写?