MAC地址本来的形式是这样的:0x00 0x07 0xA8 0x10 0xc0 0x 11 0x00 0x00 0x00 0x00,它存于一个char* mac中,
我现在想将其转化为0007A810C011形式的字符串,应该怎么写?
16进制MAC地址转化为字符串
答案:2 悬赏:40 手机版
解决时间 2021-03-03 20:42
- 提问者网友:饥饿走向夜
- 2021-03-03 14:41
最佳答案
- 五星知识达人网友:一把行者刀
- 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;
}
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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯