如图,10进制数转为2进制数,通过手算的方式实现,那么有没有其他的方式实现呢?
肯定是有的,但是代码的逻辑就是我们手解的逻辑,代码如下
public class WhileTest {
public static void main(String[] args) {
// 给定一个十进制数
int num2 = 10;// 最初的十进制
// int result =0;
String result = "";//
int num = num2;// 运算中的变化的被除数
// 转换成二进制
do {
// 对2取余数
int mod = num % 2;
// 输出二进制位(余数)
// System.out.print(mod);
result = mod + result;//余数 ""+1---1---01----101---1101
System.out.println(result);
// 对2取商
int div = num / 2;
// 商做成新的被除数
num = div;
} while (num != 0);
// 输出十进制数和对应的二进制数
System.out.println(num2 + "----------->" + result);
}
}