1.
题目要求
编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值。在这个程序中不要使用Integer.toBinaryString(int)
比如说 16 对应的二进制为 1000
int 特点 输出整数 17除2 等于 8
2.编写输出 2进制

3.0结果图

4.输出正确 10进制转2进制是自下向上的 所以我们倒序一下 利用字符串数组

结果图

5.0 全部代码
package booksTest;
import java.util.Scanner;
public class p54_3_13 {
public static void main(String[] args) {
/*
题目要求
编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值。在这个程序中不要使用Integer.toBinaryString(int)
比如说 16 对应的二进制为 1000
int 特点 输出整数 17除2 等于 8
*/
//电脑输入一个数
// Scanner sc = new Scanner(System.in);
// System.out.println("请输入一个整数");
// int number = sc.nextInt();
// while (number>0)
// if (number % 2 == 0) {
// System.out.print(" "+0);
// number = number/2;
// }else if (number % 2 == 1) {
// System.out.print(" "+1);
// number = number/2;
// } //上面输出的 例如16输出的是 0001
//2.进行倒序 我选择的是把它们放入数组里面
String Str = " ";
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int number = sc.nextInt();
while (number>0){
Str = ( number % 2)+ " " +Str;//把第一个输出的数字放在最后面 最后一个就在最前面
number = number/2;
}
System.out.println(Str);
}
}
本文档详细介绍了如何编写一个Java程序,让用户输入十进制整数,通过循环和位运算,不借助`Integer.toBinaryString`方法,输出对应的二进制表示。程序还包括倒序输出和使用字符串数组的方法。
2万+

被折叠的 条评论
为什么被折叠?



