私のコードは、10 進数を 2 進数に変換するクラスです。バイナリ、1 の補数、2 の補数が表示されます。これまでのところ、1 の補数はわかりましたが、2 の補数の解決策を見つけるのに問題がありました。私の計画は、1 の補数の出力を 2 の補数メソッドへの入力として使用し、そこで変換することでした。これは正しいアプローチですか?
//This method will convert binary result to ones complement
public String do1sComp(){
if (binaryValue.length() == 0)
doBinary();
//Ones Complement
char[] digits = binaryValue.toCharArray();
for (char digit : digits){
if(digit == '0'){
onesComp += "1";
}
else
onesComp += "0";
}
return onesComp;
}
/* This was my attempt to start the method
public String do2sComp(){
if (onesComp.length() == 0){
if (binaryValue.length() == 0)
doBinary();
do1sComp();
}
//Twos Complement
} */
}