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

Swift 将整数快速转换为2个字符的十六进制字符串,swift,xcode6,swift2,Swift,Xcode6,Swift2,我试图从整数中获取两个字符的十六进制值: 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

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

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

谢谢,我相信苹果已经在某处记录了这一点,任何指向文档的链接都将有助于未来的字符串操作。@IanClay:this
string
方法实际上是从相应的
NSString
方法桥接而来的。NSString文档中有一个链接,该链接又有一个指向的链接,该链接是最终参考。很简单,不是吗?