gpt4 book ai didi

将以太网地址转换为可读形式?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:59 26 4
gpt4 key购买 nike

struct ethernet_header
{
u_char ether_dhost[ ETHER_ADDR_LEN];

u_char ether_shost[ETHER_ADDR_LEN];

u_short ether_type;
};

for(i = 0;i <6; i++)
printf("dest ether:%x",ethernet->ether_dhost);

如何以正确可读的形式打印以太网地址,每个字节后都有空格?我得到的 o/p 是十六进制的。这里 Ethernet 是指向结构 ethernet_header 的指针。

最佳答案

怎么样:

printf("%02x:%02x:%02x:%02x:%02x:%02x",
(unsigned)ethernet->ether_dhost[0],
(unsigned)ethernet->ether_dhost[1],
(unsigned)ethernet->ether_dhost[2],
(unsigned)ethernet->ether_dhost[3],
(unsigned)ethernet->ether_dhost[4],
(unsigned)ethernet->ether_dhost[5]);

关于将以太网地址转换为可读形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49836017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com