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 である必要があります)
私がこれまでに書いた添付コードの問題がどこにあるかを見つけるのを手伝ってもらえますか?