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); } }