-1

2 つの文字列をビットと比較するプログラムを作成しました。

IP アドレス Oct1 => 11000000

サブネットマスク Oc1 => 01000000

しかし、4 番目のオクテットの比較は正しく機能しません。 http://pastie.org/private/xfccedpcrcksa5so6rykmg

この関数は、compareBits() と呼ばれます。

public static String compareBits(String oct, String oct2) {
    String comparison = "";
    for(int i=0; i<=oct.length()-1; i++) {
        if(oct.charAt(i) == oct2.charAt(i) && oct.charAt(i) != 0) {
            comparison = comparison+"1";
        } else {
            comparison = comparison+"0";
        }
    }

    return comparison;
}

4 番目のオクテットでは、結果が反転して表示されます。(00000001、ただし 10000000 である必要があります)

私がこれまでに書いた添付コードの問題がどこにあるかを見つけるのを手伝ってもらえますか?

4

1 に答える 1