# Language/Java

명품 JAVA 프로그래밍 3장 3번

명품 자바 Programming 
Chapter3 Ex3

Q :




키보드로부터 0보다 큰 임의의 정수를 입력 받고 이 정수를 이진수로 출력하고 이진수에 들어 있는 1의 개수를 출력하라.









Solution







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package chap3ex;
import java.util.Scanner;
public class q3 {
 
    public static void main(String[] args) {
        int num, count = 0;
        Scanner in = new Scanner(System.in);
        
        System.out.println("2진수로 바꿀 정수를 입력");
        num = in.nextInt();
        String num_by = Integer.toBinaryString(num);
        System.out.println("2진수로 바꾼 값은 : " + num_by);
        int len = num_by.length();
        for(int i=0;i<len;i++){
            if(num_by.charAt(i) == '1'){
                count++;
            }
        }
        System.out.println("2진수의 1의 갯수는 :" + count);
    }
}
 
cs










Key Point






1. 이진수로 바꾸는 코드

2. 이진수를 문자열로 바꿔서 length만큼 1의 개수를 검사하는 문을 수행한다.










유용하셨다면 공감 버튼 ↓ 눌러주세요! 


728x90