国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ruby 將ip長(zhǎng)度換算成掩碼
PHP中文網(wǎng)
PHP中文網(wǎng) 2017-04-22 09:00:12
0
1
940

求ruby 將ip長(zhǎng)度換算成掩碼?
比如:41.58.0.0 - 41.58.255.255 65536
將65536 分別換算成255.255.0.0/16

不會(huì)ruby ,請(qǐng)幫助謝謝!

PHP中文網(wǎng)
PHP中文網(wǎng)

認(rèn)證高級(jí)PHP講師

全部回覆(1)
大家講道理
def mask(ip1, ip2)
    num = ->(ip) { n=ip.split("."); n[0].to_i()*0x1000000+n[1].to_i()*0x10000+n[2].to_i()*0x100+n[3].to_i() }
    m=(/(1+)$/.match((num.call(ip1)^num.call(ip2)).to_s(2))[1])
    nip = m.to_i(2)^0xFFFFFFFF
    (nip/0x1000000%0x100).to_s + '.' + (nip/0x10000%0x100).to_s + '.' + (nip/0x100%0x100).to_s + '.' + (nip%0x100).to_s + '/' + m.size.to_s
end

測(cè)驗(yàn):

irb(main):001:0> mask("41.58.0.0", "41.58.255.255")
=> "255.255.0.0/16"
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板