2

私のコードは、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


} */
}
4

1 に答える 1