我正在制作一个程序来与串行设备进行通信。设备以十六进制格式向我提供数据。我得到的十六进制格式是FFFFFF84
,但我有兴趣提取最后两位,即84
。那么我如何提取它?如何从十六进制值中提取低位字节?
while(1)
{
int i;
char receivebuffer [1];
read (fd, receivebuffer, sizeof receivebuffer);
for (i = 0; i < sizeof (receivebuffer); i++)
{
printf("value of buffer is %X\n\n", (char)receivebuffer[i]);
}
return 0;
}
我正在接收receivebuffer中的数据。请帮忙谢谢。