Swift十六进制转字节(iOS)

时间:2018-11-16 10:53:44

标签: ios swift xcode hex crc

我有十六进制格式的命令(例如0x01、0x02等)

如何在xcode(什么类型的变量)中输入它们?以及如何将它们转换为字节以计算校验和(CRC8)?

1 个答案:

答案 0 :(得分:0)

您可以使用此扩展名将六进制字符串转换回UInt8数组:

extension StringProtocol {
    var hexa2Bytes: [UInt8] {
        let hexa = Array(self)
        return stride(from: 0, to: count, by: 2).compactMap { UInt8(String(hexa[$0..<$0.advanced(by: 2)]), radix: 16) }
    }}
相关问题