c# - 将 int 转换为带前导零的十六进制

标签 c# hex string-formatting

如何在没有循环的情况下将 int(4 个字节)转换为 hex(“XX XX XX XX”)?

例如:

i=13 hex="00 00 00 0D"

i.ToString("X") 返回 "D",但我需要一个 4 字节的十六进制值。

最佳答案

您可以通过将所需的十六进制位数附加到 X 格式字符串来指定最小位数。由于两个十六进制数字对应一个字节,因此您的 4 字节示例需要 8 个十六进制数字。即使用 i.ToString("X8")

如果您需要小写字母,请使用 x 而不是 X。例如 13.ToString("x8") 映射到 0000000d

关于c# - 将 int 转换为带前导零的十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919979/

相关文章:

c# - WPF NotifyIcon - 隐藏托盘弹出窗口

c# - 在 C# 中将字符串解析为数组

哈希 unix 影子文件的密码

bash - Shell脚本中的十六进制到十进制

c# - 将任何数字格式化为三位数?

c# - 是否可以动态生成数据模型类或结构??在 Entity Framework 中?

c# - 从文本文件中删除特定字符串的最后一个实例,而不更改该字符串的其他实例

mysql - 将 MySQL DECIMAL 转换为浮点 IEEE 表示形式的十六进制

c# - 将字符串列表加入逗号分隔并用单引号括起来

java - Android 应用程序中的 Java 代码格式/缩进