【问题标题】:Swift 2 How to encode from ASCII to HexadecimalSwift 2 如何从 ASCII 编码为十六进制
【发布时间】:2015-12-29 08:13:21
【问题描述】:

我有一个简单的 ASCII 字符串,我想将其转换为十六进制 (base16)。我正在使用 xCode 7(所以我在 IOS9 上)但我在任何地方都找不到任何解决方案。

我试图改变我的字符串的格式:

StringToConvert(String(format: "%02hhx", $0))

感谢您的帮助:)

【问题讨论】:

    标签: string hex ascii converter swift2


    【解决方案1】:

    上面的答案很好。 只是为了澄清,它是这样实现的:

    let hexRepresentation = myASCIIString.utf8.map{ $0 }.reduce("") { $0 + String($1, radix: 16, uppercase: false) }
    

    【讨论】:

      【解决方案2】:
      "abcdefghijklmnopqrstuvwxyz0123456789".utf8.map{ $0 }.reduce("") {
          $0 + String($1, radix: 16, uppercase: false)
      }
      

      根据需要修改

      "ABCD".utf8.map{ $0 }.reduce("") {
          $0 + "0x" + String($1, radix: 16, uppercase: false) + " "
      }
      // 0x41 0x42 0x43 0x44
      

      【讨论】:

        猜你喜欢
        • 2012-03-27
        • 2021-08-03
        • 2015-03-21
        • 2016-09-27
        • 1970-01-01
        • 2020-06-15
        • 1970-01-01
        • 2018-11-05
        • 1970-01-01
        相关资源
        最近更新 更多