Java学习之输入一个十进制的整数显示对应的二进制值案例

案例介绍:

编写程序:提示用户输入一个十进制的整数,然后显示对应的二进制值。在程序中不能使用Interger.toBinaryString(int)方法。

案例代码:

import java.util.Scanner;
	public class ToBinaryDemo{
		public static void main(String[] args){
		String s= "";
		int n;
		Scanner input = new Scanner(System.in);
		System.out.print("请输入一个正整数:");
		n = input.nextInt();
		while(n > 0){
		s = (n % 2) + s;
		n = n / 2;
		}
		System.out.println("将该十进制数可以转化成二进制的:" + s);
	}
}

案例运行图:

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 输入一个十进制整数,可以使用以下方法将其转换为二进制: 1. 除以2,得到商和余数。 2. 将余数记录下来,将商作为新的被除数。 3. 重复步骤1和2,直到商为0为止。 4. 将记录下来的余数倒序排列,得到二进制结果。 例如,将十进制数13转换为二进制: 13 ÷ 2 = 6 余1 6 ÷ 2 = 3 余0 3 ÷ 2 = 1 余1 1 ÷ 2 = 0 余1 将余数倒序排列,得到二进制结果1101。 因此,输入一个十进制整数,输出对应二进制结果可以使用以上方法进行转换。 ### 回答2: 在计算机科学二进制是一种非常重要的数制,因为计算机的最小单元是比特(bit),比特只有两种状态,即0和1。因此,将十进制整数转换为二进制对于学习计算机科学和编程非常有用。 在将十进制整数转换为二进制时,使用的方法可以是除二取余法。具体操作如下: 1. 用2将十进制数除以2,得到商和余数。 2. 将商继续除以2,直到商为0。每次都将得到的余数写下来,作为二进制数的一位。 3. 将上述得到的二进制数倒序排列,即为对应二进制结果。 例如,若输入十进制数12,则按照上述方法进行二进制转换: 12 / 2 = 6 余 0 6 / 2 = 3 余 0 3 / 2 = 1 余 1 1 / 2 = 0 余 1 转换得到的二进制数为1100,因此,对于输入的十进制整数12,输出对应二进制结果为1100。 另外,对于计算机科学和编程领域,存在很多可以快速将十进制转换为二进制的方法和算法,例如按位异或、移位等操作,有兴趣的读者可以进一步了解和学习。 ### 回答3: 要将一个十进制整数转换成二进制数,需要进行以下步骤: 1.将这个十进制整数除以2,得到商和余数。 2.将余数记录下来,作为二进制数的一位,商作为新的十进制数。 3.重复步骤1和2,直到新的十进制数为0为止。 4.将记录下来的余数倒序排列,得到的就是对应二进制数。 例如,假设我们要将十进制数25转换成二进制数: 25 / 2 = 12 … 1 12 / 2 = 6 … 0 6 / 2 = 3 … 0 3 / 2 = 1 … 1 1 / 2 = 0 … 1 记录下来的余数是10101,倒序排列后就是二进制数10101。 代码实现如下: ``` #include <stdio.h> int main() { int n, binary = 0, base = 1; printf("请输入一个十进制整数:"); scanf("%d", &n); while (n) { int bit = n % 2; binary += bit * base; base *= 10; n /= 2; } printf("对应二进制数为:%d\n", binary); return 0; } ``` 在上面的代码,我们定义了三个变量:n代表输入的十进制整数,binary代表转换得到的二进制数,base代表二进制数的位权,初始为1。 在循环部分,我们不断将n除以2得到商和余数,将余数乘以base并加到binary上,然后将base乘以10,表示下一位的位权是当前位权的十倍。最后,n除以2,继续下一轮循环,直到n为0为止。最后输出binary就是对应二进制数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值