会社が使用する特定の標準を満たすために、ソケットを介して一連のバイナリ バイトを送信しようとしています。私の会社ではこれまで Ruby を使用したことはありませんが、他の言語では一度に 1 バイトずつデータを送信します (通常は何らかの「パック」メソッドを使用します)。
とにかく、その場でバイナリを作成したり、バイトを作成したりする方法を見つけることができません(最も近いのは、文字列をその文字を表すバイトに変換する方法を見つけることができます)。
私はあなたが次のようなことを言うことができることを知っています:
@var = 0b101010101
しかし、「101010101」の形式の文字列、または string.to_i(2) を実行したときに作成された結果の整数を実際のバイナリに変換するにはどうすればよいでしょうか。ソケットを介して文字列を送信すると、リテラル文字の代わりに "0" と "1" の ASCII が送信されませんか?
Rubyでネイティブにこれを行う方法は確かにありますか?