来个循环,将每个字符转换为16进制输出到字符串就行了
#include <stdio.h>
int main()
{
unsigned char AI[] = {63,153,153,154};
char str[10] = {0};
for(int i=0;i<4;i++)
{
sprintf(str+i*2,"%02X",AI[i]);
}
printf("%s\n",str);
}
以下答案引用自GPT-3大模型,请合理使用:
,谢谢
在Labwindows CVI中可以使用函数sprintf来实现将unsigned char[]转换为字符串的操作,具体代码如下:
unsigned char arr[4] = {0x3F, 0x99, 0x99, 0x9A};
char buf[20];
int i;
for(i=0; i<4; i++)
sprintf(buf+i*2, "%02X", arr[i]);
// buf字符串中存储的是“3F99999A”
如果我的回答解决了您的问题,请采纳我的回答