gpt4 book ai didi

java - 在 Java 中使用 commons SubnetUtils.SubnetInfo.getNetmask() 反转网络掩码

转载 作者:行者123 更新时间:2023-11-30 11:49:32 26 4
gpt4 key购买 nike

假设我有这个:

SubnetUtils utils = new SubnetUtils("192.168.1.0/24");
utils.getInfo().getNetmask() // = 255.255.255.0

是否有一种简单的方法来反转掩码(Cisco ACL 样式)?

eg.: 0.0.0.255

最佳答案

我提供了一个可能适用于您的情况的代码。但是,也许有一个库以更优化的方式执行此操作?

    public String reverseMask(String mask) {
String[] octets = mask.split("\\.");
StringBuilder sb = new StringBuilder();
for (int i=0;i<4;i++) {
sb.append(String.valueOf(0xFF ^ Integer.valueOf(octets[i])))
.append(i==3 ? "" : ".");
}
return sb;
}

关于java - 在 Java 中使用 commons SubnetUtils.SubnetInfo.getNetmask() 反转网络掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347908/

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