我需要使用 swift 将十六进制字符串转换为字节数组。我尝试使用以下示例十六进制字符串
"7B737369643A32333A34333A34353A31352C70617373776F72643A31323334357D"
这是我的代码
func sendCmd (CMD: [UInt8],length: Int ,hexString: String)
{
var tosend = Array<UInt8>()
var lenval = Array<UInt8>(repeating: 0, count: 2)
lenval[0] = (UInt8)(length & 0xff)
lenval[1] = (UInt8)((length >> 8) & 0xff)
tosend.append(CMD[0])
tosend.append(CMD[1])
tosend.append(lenval[0])
tosend.append(lenval[1])
}
我得到这样的输出
[123, 115, 115, 105, 100, 58, 50, 51, 58, 52, 51, 58, 52, 53, 58, 49, 53, 44, 112, 97, 115, 115, 119, 111, 114, 100, 58, 49, 50, 51, 52, 53, 125]
但我需要得到这样的输出
[0x7B, 0x73, 0x73, 0x69, ......]
最后我必须将输出数组附加到“tosend”字节数组(数组)。
任何想法?