Swift 将整数转换为 2 个字符的十六进制字符串

Swift Convert Integer to 2 character Hex String

我正在尝试从整数中获取两个字符的十六进制值:

let hex = String(format:"%2X", 0)
print ("hex = \(hex)")

hex = "0"

如何格式化字符串以始终生成 2 个字符,在这种情况下我想要

hex = "00"

您可以在格式化程序字符串前添加一个填充 0:

let hex = String(format:"%02X", 0)

结果:

let hex = String(format:"%02X", 0) // 00
let hex = String(format:"%02X", 15) // 0F
let hex = String(format:"%02X", 16) // 10