UDP 経由で非常に長い 2 進整数 (200 ビット程度) を送信しようとしています。Array の pack メソッドを使用しようとすると、変換しようとしている文字列が大きすぎるというエラーが表示されます。
私はこれについて間違った方法で進んでいますか?
ruby-1.8.7-p352 :003 > [0b1101001010101101111010100101010011010101010110010101010101010010010101001010101010101011101010101010101111010101010101010101].pack('i')
RangeError: bignum too big to convert into `unsigned long'
from (irb):3:in `pack'
from (irb):3
この番号は、DNS クエリ パケットを表すことになっています (これは宿題のためです。DNS ライブラリの使用は許可されていません)。