我有十六进制格式的命令(例如0x01、0x02等)
如何在xcode(什么类型的变量)中输入它们?以及如何将它们转换为字节以计算校验和(CRC8)?
答案 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) }
}}