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

1.

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

2.编写输出 2进制

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

3.0结果图

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

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

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

结果图

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

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