Ruby 4.1 リファレンスマニュアル

instance method IPAddr#to_bits

to_bits -> StringRuby 4.1 から[permalink][rdoc][edit]

IP アドレスの値を 2 進数表記の文字列で返します。

返り値は "0" と "1" のみからなり、IPv4 アドレスは 32 桁、IPv6 アドレスは 128 桁になるように、上位桁を 0 で埋めます。プリフィックス長(サブネットマスク)は結果に含まれません。プリフィックス長を指定して生成した場合は、マスクされた後のアドレスの値が対象になります。

例
require 'ipaddr'
p IPAddr.new("192.168.1.1").to_bits   # => "11000000101010000000000100000001"
p IPAddr.new("0.0.0.1").to_bits       # => "00000000000000000000000000000001"
p IPAddr.new("3ffe:505:2::1").to_bits # => "00111111111111100000010100000101000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001"
p IPAddr.new("::1").to_bits           # => "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"

[SEE_ALSO] IPAddr#to_hex, IPAddr#to_i