255.255.255.0
进入CIDR表格
/24
有没有人有想法如何快速将前者转换为后者?
require 'ipaddr' puts IPAddr.new("255.255.255.0").to_i.to_s(2).count("1")
应该有适当的功能,我找不到,所以我只算“1”
如果你打算在很多地方使用这个功能并且不介意monkeypatching,这可能会有所帮助:
IPAddr.class_eval def to_cidr "/" + self.to_i.to_s(2).count("1") end end
然后你得到
IPAddr.new('255.255.255.0').to_cidr # => "/24"