读取身份证证件信息时,设备返回了dc 59 89 83 89 83 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 这样的信息;
所以我先把十六进制数据转为十六进制字符串:
int i;
unsigned char inChar, hi, lo;
QString s;
for (i = 0; i < len; i++) {
inChar = in[i];
hi = (inChar & 0xF0) >> 4;
if (hi > 9) {
hi = 'A' + (hi - 0x0A);
}