MAC Address printing

后端 未结 4 689
北海茫月
北海茫月 2021-01-12 10:06

This is a code that gets some info about network the problem is when it prints the MAC address it prints it sometime normally and sometime with fff\'s like 00:21:84:a2:12:88

4条回答
  •  半阙折子戏
    2021-01-12 10:29

    It looks like a signed/unsigned problem.

    Try to cast into unsigned char :

      printf("> Successfully received Local MAC Address : %02x:%02x:%02x:%02x:%02x:%02x\n",
      (unsigned char) ifr.ifr_hwaddr.sa_data[0],
      (unsigned char) ifr.ifr_hwaddr.sa_data[1],
      (unsigned char) ifr.ifr_hwaddr.sa_data[2],
      (unsigned char) ifr.ifr_hwaddr.sa_data[3],
      (unsigned char) ifr.ifr_hwaddr.sa_data[4],
      (unsigned char) ifr.ifr_hwaddr.sa_data[5]);
    

提交回复
热议问题