![](/img/trans.png)
[英]How do I convert an NSData object with hex data to ASCII in Swift?
[英]How to convert ASCII to hex in Swift3?
我已使用以下代碼將字符串“ 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
轉換為
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表中查找它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.