如何在swift 3.0中将[UInt8]转换为ASCII

如何在swift 3.0中将[UInt8]转换为ASCII,swift,ascii,Swift,Ascii,使用MD5加密字符串,用于16字节[UInt8]数组,但我还需要ASCII值,如何在swift 3.0中将[UInt8]转换为ASCII大多数数据字节没有ASCII表示,请参阅Martin的注释 如果需要以ASCII表示数据,常用的方法是将其编码为Base64或十六进制。大多数数据字节没有ASCII表示,请参阅Martin的注释 如果需要以ASCII格式显示数据,常用的方法是将其编码为Base64或十六进制。尝试以下方法: let asciiBytes: [UInt8] = [77,105,99

使用MD5加密字符串,用于16字节[UInt8]数组,但我还需要ASCII值,如何在swift 3.0中将[UInt8]转换为ASCII大多数数据字节没有ASCII表示,请参阅Martin的注释


如果需要以ASCII表示数据,常用的方法是将其编码为Base64或十六进制。

大多数数据字节没有ASCII表示,请参阅Martin的注释


如果需要以ASCII格式显示数据,常用的方法是将其编码为Base64或十六进制。

尝试以下方法:

let asciiBytes: [UInt8] = [77,105,99,104,97,101,108]
let s = String(bytes: asciiBytes, encoding: .ascii)
print(s) // prints "Michael"

试着这样做:

let asciiBytes: [UInt8] = [77,105,99,104,97,101,108]
let s = String(bytes: asciiBytes, encoding: .ascii)
print(s) // prints "Michael"

在Swift 3中,您可以使用
数据
替换
[UInt8]
。也许这就是你想要的:请最后给出一个输入数据和预期结果的具体例子。数组的ASCII值是多少?
[0,1,100,200]
的ASCII值应该是什么?大多数数据字节没有ASCII表示。如果需要以ASCII格式显示数据,常用的方法是将其编码为Base64或十六进制。在Swift 3中,您可以使用
数据
代替
[UInt8]
。也许这就是你想要的:请最后给出一个输入数据和预期结果的具体例子。数组的ASCII值是多少?
[0,1,100,200]
的ASCII值应该是什么?大多数数据字节没有ASCII表示。如果需要以ASCII表示数据,常用的方法是将其编码为Base64或十六进制。