10进制转二进制数(通过循环实现)

来源:互联网 发布:centos镜像配置yum源 编辑:程序博客网 时间:2024/05/29 16:50

如图,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---1101System.out.println(result);// 对2取商int div = num / 2;// 商做成新的被除数num = div;} while (num != 0);// 输出十进制数和对应的二进制数System.out.println(num2 + "----------->" + result);}}



0 0