我正在製作一個程序來與串行設備進行通信。設備以十六進制格式向我提供數據。我得到的十六進制格式是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中的數據。請幫忙謝謝。