用于存储EUI-64地址(适用于ZigBee节点)的数据类型是什么?
EUI-64地址基本上是8个八位字节。从我可以收集的内容来看,它们不应该被视为整数,尽管显然你可以从中得到64位整数。然后使用bigint似乎很明显,但不幸的是它们被“签名”,这使得它有点混乱。
我可以使用数字(8),但没有内置的转换来表示十六进制(虽然我可以写一个)。
我可以使用char(16),但这似乎很浪费。
所有这些选项都可以使用,但每个选项看起来都有些混乱。我只是想知道是否有人对此有任何想法或我没有想到的方式。我目前正在使用bigint,到目前为止工作正常。它允许我使用“to_hex”来表示地址,但除非我正确处理符号,否则我可以预见到问题。
感谢。
答案 0 :(得分:1)
我会使用macaddr
的代码作为模板为其编写自己的数据类型。