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

如图,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);
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值