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);
}
我想知道为什么上面的代码可以将base-10中的数字转换为base-2。我知道如何编写一个程序来将 base-2 转换为 base-10,但我似乎不明白如何做相反的事情。