【发布时间】:2015-12-29 08:13:21
【问题描述】:
我有一个简单的 ASCII 字符串,我想将其转换为十六进制 (base16)。我正在使用 xCode 7(所以我在 IOS9 上)但我在任何地方都找不到任何解决方案。
我试图改变我的字符串的格式:
StringToConvert(String(format: "%02hhx", $0))
感谢您的帮助:)
【问题讨论】:
标签: string hex ascii converter swift2
我有一个简单的 ASCII 字符串,我想将其转换为十六进制 (base16)。我正在使用 xCode 7(所以我在 IOS9 上)但我在任何地方都找不到任何解决方案。
我试图改变我的字符串的格式:
StringToConvert(String(format: "%02hhx", $0))
感谢您的帮助:)
【问题讨论】:
标签: string hex ascii converter swift2
上面的答案很好。 只是为了澄清,它是这样实现的:
let hexRepresentation = myASCIIString.utf8.map{ $0 }.reduce("") { $0 + String($1, radix: 16, uppercase: false) }
【讨论】:
"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
【讨论】: