rubyにはIPアドレスのライブラリがあった
使わないと気付かんなぁ。。
require 'ipaddr'
32桁のunsigned intを変換するのに使える。
使う時出てくるんだろうか。。
IPAddr.new(int32, Socket::AF_INET).to_s
とすると、
unsinged intから"*.*.*.*"になる。
元々は知らなくてこう書いてた。
int32 == 0 ? "0.0.0.0" : int32.to_s(2).scan(/.{1,8}/).map{|v| v.to_i(2)}.join(".")
勉強になりました。
require 'ipaddr'
32桁のunsigned intを変換するのに使える。
使う時出てくるんだろうか。。
IPAddr.new(int32, Socket::AF_INET).to_s
とすると、
unsinged intから"*.*.*.*"になる。
元々は知らなくてこう書いてた。
int32 == 0 ? "0.0.0.0" : int32.to_s(2).scan(/.{1,8}/).map{|v| v.to_i(2)}.join(".")
勉強になりました。
コメント
コメントを投稿