什么数据类型适合存储EUI-64地址(用于ZigBee节点)?
EUI-64地址基本上有8个八位字节。据我所了解,它们不应被视为整数,尽管您可以将它们组成64位整数。因此使用bigint似乎是显而易见的选择,但不幸的是它们是“带符号”的,这会使事情变得有些混乱。
您可以使用numeric(8),但没有内置转换来表示十六进制(尽管您可以编写一个)。
您可以使用char(16),但这似乎很浪费空间。
所有这些选项都可用,但每个选项都有一点混乱。我想知道是否有人对此有任何想法或我没有考虑过的方法。我目前正在使用bigint,到目前为止工作正常。它使我能够使用“to_hex”表示地址,但除非我正确处理符号性,否则可能会遇到问题。
谢谢。
EUI-64地址基本上有8个八位字节。据我所了解,它们不应被视为整数,尽管您可以将它们组成64位整数。因此使用bigint似乎是显而易见的选择,但不幸的是它们是“带符号”的,这会使事情变得有些混乱。
您可以使用numeric(8),但没有内置转换来表示十六进制(尽管您可以编写一个)。
您可以使用char(16),但这似乎很浪费空间。
所有这些选项都可用,但每个选项都有一点混乱。我想知道是否有人对此有任何想法或我没有考虑过的方法。我目前正在使用bigint,到目前为止工作正常。它使我能够使用“to_hex”表示地址,但除非我正确处理符号性,否则可能会遇到问题。
谢谢。