명품 자바 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
'# Language > Java' 카테고리의 다른 글
명품 JAVA 프로그래밍 3장 6번 (0) | 2018.07.20 |
---|---|
명품 JAVA 프로그래밍 3장 5번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 4번 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 2번 (0) | 2018.07.20 |
Random 클래스를 이용한 임의의 정수 생성 (2) | 2018.07.20 |
Scanner를 이용한 입력 (0) | 2018.07.20 |
명품 JAVA 프로그래밍 3장 1번 (0) | 2018.07.20 |