gpt4 book ai didi

string - 快速将字符串转换为二进制?

转载 作者:行者123 更新时间:2023-12-04 23:16:28 24 4
gpt4 key购买 nike

有没有一种方法可以在Swift中将字符串转换为二进制?

在SO上找到this link,但它仅处理转换小数。我也在尝试转换特殊字符和字母。

试图构建一个已知的ASCII字符数组并进行比较(适用于字母),但是在比较特殊字符时遇到了问题。

感谢您的回应。

最佳答案

使用 func data(using encoding: String.Encoding, allowLossyConversion: Bool = default) -> Data?

例子:

迅捷5

let string = "The string"
let binaryData = Data(string.utf8)

迅捷3
let string = "The string"
let binaryData: Data? = string.data(using: .utf8, allowLossyConversion: false)

编辑:或等等,您是否需要数据或0/1字符串的二进制表示形式?

编辑:
对于0/1的字符串,请使用类似以下内容的字符串:
let stringOf01 = binaryData?.reduce("") { (acc, byte) -> String in
acc + String(byte, radix: 2)
}

编辑: Swift 2
let binaryData = str.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)

关于string - 快速将字符串转换为二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40154870/

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