gpt4 book ai didi

ios - 如何在 Swift3 中将 ASCII 转换为十六进制?

转载 作者:行者123 更新时间:2023-11-30 12:22:52 27 4
gpt4 key购买 nike

我已使用下面的代码将字符串“UK”转换为十六进制。如何将其转换为十六进制?

    let str = auxText
let bytes = str.utf8
var buffer = [UInt8](bytes)
buffer[0] = buffer[0] + UInt8(1)
print("ascii value is",buffer)

最佳答案

在 Swift 4 中,您可以将 ascii 编码的字符串转换为数据

string.data(using: .ascii)

要将数据转换为十六进制或十进制,您可以使用以下扩展:

extension Data {

var hexString: String {
return map { String(format: "%02hhx", $0) }.joined()
}

var decimalString: String {
return map { String(format: "%d", $0) }.joined()
}

}

您的测试字符串“UK”

let string = "UK"

评估

let hexString = string.data(using: .ascii)!.hexString

554b

还有

let decimalString = string.data(using: .ascii)!.decimalString

8575

两个结果都是正确的,您可以在任何 ASCII 表中查找它们。

关于ios - 如何在 Swift3 中将 ASCII 转换为十六进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44583422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com