永发信息网

16进制MAC地址转化为字符串

答案:2  悬赏:40  手机版
解决时间 2021-03-03 20:42
  • 提问者网友:饥饿走向夜
  • 2021-03-03 14:41
MAC地址本来的形式是这样的:0x00 0x07 0xA8 0x10 0xc0 0x 11 0x00 0x00 0x00 0x00,它存于一个char* mac中,
我现在想将其转化为0007A810C011形式的字符串,应该怎么写?
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-03-03 15:42
#include

int main()
{
unsigned char mac[6] = {0x00,0x07,0xA8,0x10,0xC0,0x11};
char buf[13];
int i;

for (i = 0; i < 6; i++) {
sprintf(buf+2*i, "%02X", mac[i]);
}
buf[12] = '\0';

printf ("%s\n", buf);

return 0;
}
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-03-03 17:04
#include int main (void) { char *mac = "\x0\x7\xa8\x10\xc0\x11"; int i; for(i = 0; i < 6; i++) printf("0x%02X ", (unsigned char)mac[i]); return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯