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