【问题标题】:Swift Convert Integer to 2 character Hex StringSwift将整数转换为2个字符的十六进制字符串
【发布时间】:2015-09-16 12:58:29
【问题描述】:

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

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

十六进制 = "0"

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

十六进制 = "00"

【问题讨论】:

    标签: swift xcode6 swift2


    【解决方案1】:

    您可以在格式化字符串前添加一个填充 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
    

    【讨论】:

    • 谢谢,我确信 Apple 已经在某处记录了这一点,任何指向文档的链接都将有助于未来的字符串操作。
    • @IanClay:这个String 方法实际上是从对应的NSString 方法桥接而来的。 NSString 文档有一个指向String Format Specifiers 的链接,而IEEE printf specification 又是一个指向终极参考的IEEE printf specification 的链接。很简单,不是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2014-12-15
    • 2013-12-07
    相关资源
    最近更新 更多