void convert(int bTen) {
System.out.println("Base 10 = " + bTen);
int bTwo = 0;
int leftOver = bTen;
while (leftOver > 0) {
int i = 0;
int remains = 0;
while (remains >= 0) {
remains = leftOver - (int)Math.pow(2, i);
i++;
}
bTwo += Math.pow(10, i - 2);
leftOver = leftOver - (int)Math.pow(2, i - 2);
}
System.out.println("Base 2 = " + bTwo);
}
上記のコードが基数 10 の数値を基数 2 に変換できるのはなぜだろうと思っていました。基数 2 を基数 10 に変換するプログラムの書き方は知っていますが、その逆の方法を理解できないようです。