【发布时间】:2022-01-09 21:07:28
【问题描述】:
我想将此char 格式化十六进制值数组转换为十六进制值查找表。
像这样的:
char crc_input[300] = "abcd12344f..."; // input
unsigned char buf[4096] = { 0xab, 0xcd, 0x12, ... }; // output
我试过这段代码:
char crc_input[300] = "abcd12344f";
unsigned char buffer[20];
unsigned char output[400];
buffer[0] = crc_input[0]; // a
buffer[1] = crc_input[1]; // b
sprintf(output[0], "0x%s%s", buffer[0], buffer[1]);
printf("output[0] : %s",output[0]);
但显然unsigned char 数组不能保存整个 0xXX 值。
有没有其他方法可以解决这个问题?
【问题讨论】: