【发布时间】:2013-05-09 04:06:52
【问题描述】:
如何将int 数组中的 MAC 地址转换为 C 中的字符串?例如,我使用以下数组来存储 MAC 地址:
int array[6] = {0x00, 0x0d, 0x3f, 0xcd, 0x02, 0x5f};
如何将其转换为字符串,例如"00:0d:3f:cd:02:5f"?
【问题讨论】:
-
(s)(sn)printf() 是你的朋友。
-
一个
int对应 MAC 地址的每个字节? O.o -
我知道,有点大!
-
@Mike
int是一个有效的选择,许多 C API 使用整数作为字节。也许您想允许无效的 MAC 地址。 (并不是说没有其他方法可以做到)。 -
@AdrianRatnapala,但您可以只使用
uint64_t,每个 MAC 地址使用 8 个字节而不是 24 个! =)