2

私がこれを持っているとしましょう:

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

マスクを反転させる簡単な方法はありますか(Cisco ACLスタイル)?

eg.: 0.0.0.255
4

1 に答える 1

1

私はあなたのケースに役立つかもしれないコードを載せました。しかし、もっと最適化された方法でそれを行うライブラリがあるのではないでしょうか。

    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;
    }
于 2011-12-01T22:26:12.210 に答える