将十六进制字符串转换为字节数组 – hexToBytes
将十六进制字符串转换为字节数组。
每两个字符表示一个字节。不足两个字符的前面补0。
定义
int hexToBytes(byte array[] , int offset, string str);
参数
- array:
保存转换后数据的字节数组
- offset:
保存的起始索引
- str:
要转换的字符串
如果offset 小于0,那么不做任何操作。
返回值
成功转换的字节数量。
示例
“1234” -> 0x12 0x34
“12345” -> 0x12 0x34 0x05
“123s5” -> 0x12 //非16进制字符串
byte a[5];
num1.val = hexToBytes(a , 0 ,"1234"); //a[0] = 0x12 a[1] = 0x34 num1.val = 2表示成功转换了两个字节