c++byte数组转为string
发布网友
发布时间:2023-03-31 11:12
我来回答
共1个回答
热心网友
时间:2023-11-10 16:25
typedef char BYTE;
BCDconvert(res_arr, c2_arr, sizeof(c2_arr));
BCDconvert(res_arr, c2_arr, sizeof(c2_arr));
BCDconvert(res_arr, c3_arr, sizeof(c3_arr));
BYTE* BCDconvert(BYTE *cr, BYTE *cl, int cl_len) {
BYTE *cl_end = cl + cl_len;
BYTE *cr_begin = cr;
if (cl_len == 0) return NULL;
for (; cl
> 4);
*cr++ = 0x30 | *cl & 0x0F;
}
// cr[-1] == 0x30 ? cr[-1] = 0 : cr[0] = 0;
/**/
while (cr > cr_begin && *--cr == 0x30) NULL;
if (cr != cr_begin)
cr[1] = 0;
else return NULL;
/**/