영보의 SystemOut.log

[JAVA]자바 배열예제/정수이진법변환문제/자바배열기초 본문

Language/JAVA

[JAVA]자바 배열예제/정수이진법변환문제/자바배열기초

영보로그 2020. 7. 1. 11:58
반응형

* 문제

사용자가 정수로 입력하면 2진법 출력 문제 (bit→16bit→32767)
17의 변수 ==> 01(16)
0000 0000 0000 1010 10 ==> 배열

 

* 소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.*;
public class 자바배열_용도3 {
 
    public static void main(String[] args) {
    
        int[] binary=new int[16];
        //0,1만 저장
        //사용자가 요청한 정수
        int user=0;
        int index=15
        
        
        Scanner scan=new Scanner(System.in);
        System.out.println("정수를 입력하세요(0~32767): ");
        user=scan.nextInt();
 
        while(true//종료시점
        {
            binary[index]=user%2;
            user=user/2// 1/2 =0
            if(user==0)break;
            index--;
        }
        
        //결과 출력
        for(int i=0;i<16;i++)
        {
            if(i%4==0 && i!=0)
                System.out.print(" ");
                System.out.print(binary[i]);
        }
    }
}
cs

 

 

 

* 실행 화면

반응형