4

EUI-64 アドレス (ZigBee ノード用) を格納するための適切なデータ型は何ですか?

EUI-64 アドレスは基本的に 8 オクテットです。私が収集できることから、それらは整数そのものと見なされるべきではありませんが、明らかにそれらから64ビット整数を作成できます。bigint を使用することは明らかですが、残念ながら「署名」されているため、少し面倒です。

numeric(8) を使用できますが、16 進数を表す組み込みの変換はありません (1 つ書くことはできますが)。

char(16) を使用することもできますが、それは無駄に思えます。

これらのオプションはすべて使用できますが、それぞれが少し面倒です。誰かがこれについて考えているか、私が考えていない方法を持っているかどうか疑問に思っています. 私は現在 bigint を使用していますが、これまでのところ問題なく動作しています。「to_hex」を使用してアドレスを表すことができますが、符号を適切に処理しないと問題が発生する可能性があります。

ありがとう。

4

1 に答える 1