Dal*_*eed 6 c arrays hex converter bitconverter
您好我正在使用digi动态c.我试图将其转换为字符串
char readingreg[4];
readingreg[0] = 4a;
readingreg[1] = aa;
readingreg[2] = aa;
readingreg[3] = a0;
Run Code Online (Sandbox Code Playgroud)
目前,当我做printf声明时,它必须是这样的:
printf("This is element 0: %x\n", readingreg[0]);
Run Code Online (Sandbox Code Playgroud)
但我想在字符串中这样,所以我可以使用这样的printf语句
printf("This is element 0: %s\n", readingreg[0]);
Run Code Online (Sandbox Code Playgroud)
我本质上是通过TCP/IP端口发送readingreg数组,我需要将它作为字符串.我似乎无法将其转换为字符串.谢谢你的帮助.此外,如果有人可以告诉我如何一次完成每个元素而不是整个数组,那就没关系,因为只有4个元素.
0xaa当plain char签名时溢出,使用unsigned char:
#include <stdio.h>
int main(void)
{
unsigned char readingreg[4];
readingreg[0] = 0x4a;
readingreg[1] = 0xaa;
readingreg[2] = 0xaa;
readingreg[3] = 0xa0;
char temp[4];
sprintf(temp, "%x", readingreg[0]);
printf("This is element 0: %s\n", temp);
return 0;
}
Run Code Online (Sandbox Code Playgroud)