如何在没有循环的情况下将 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/