4

什么是存储 EUI-64 地址(对于 ZigBee 节点)的好数据类型?

EUI-64 地址基本上是 8 个八位字节。据我所知,它们不应该被视为一个整数,尽管很明显你可以用它们制作一个 64 位整数。使用 bigint 似乎很明显,尽管不幸的是它们被“签名”了,这让它有点混乱。

我可以使用数字(8),但没有内置的转换来表示十六进制(尽管我可以写一个)。

我可以使用 char(16),但这似乎很浪费。

所有这些选项都是可用的,但每个选项看起来都有些混乱。我只是想知道是否有人对此有任何想法或我没有想到的方式。我目前正在使用 bigint,到目前为止它运行良好。它允许我使用“to_hex”来表示地址,但除非我正确处理符号,否则我可以预见问题。

谢谢。

4

1 回答 1

1

我会为它编写自己的数据类型,使用代码macaddr作为模板。

于 2013-10-08T19:42:18.667 回答