gpt4 book ai didi

Ruby:将 CIDR 转换为网络掩码

转载 作者:行者123 更新时间:2023-12-04 08:01:09 26 4
gpt4 key购买 nike

给定一个网络定义,如 192.168.1.0/24 ,我想转换 /24 CIDR 到四位网络掩码,在本例中 255.255.255.0 .
不应使用额外的 gem 。

最佳答案

这里的实际方法非常简单:

def mask(n)
[ ((1 << 32) - 1) << (32 - n) ].pack('N').bytes.join('.')
end
在哪里可以给你这样的结果:
mask(24)
# => "255.255.255.0"
mask(16)
# => "255.255.0.0"
mask(22)
# => "255.255.252.0"

关于Ruby:将 CIDR 转换为网络掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66459219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com