DY N DY

실력키우기 10진수를 2진수로(JAVA) 본문

PARK/ALGORITHM

실력키우기 10진수를 2진수로(JAVA)

손세지 2016. 4. 1. 09:33

2815 : 10진수를 2진수로

제한시간: 1Sec    메모리제한: 128mb
해결횟수: 546회    시도횟수: 868회   



10진수를 입력받아 2진수로 변환하는 프로그램을 작성하시오.

 

정수 N을 입력받는다. (1 <= N <= 231-1)



입력된 10진수를 2진수로 변환하여 출력한다.


 [Copy]
26
 [Copy]
11010
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
34
35
/**************************************************************
    Problem: 2815
    User: a132034
    Language: Java
    Result: Success
    Time:178 ms
    Memory:8660 kb
****************************************************************/
 
 
import java.util.Scanner;
 
public class Main {
  
 @SuppressWarnings("resource")
 public static void main(String[] args) {
  int n;
  Scanner sc = new Scanner(System.in);
  n = sc.nextInt();
  int []b = new int[32];
   
  int i = 0;
  while(n != 1)
  {
   b[i++] = n%2;
   n = n/2;
  }
  b[i] = n;
   
  for(int j = i; j >= 0; --j)
  {
   System.out.print(b[j]);
  
 }
}


10진수를 2진수로 바꾸는 공식을 그대로 구현하면 된다.

1이 남을 때 까지 계속 2로 나누어 주며 나머지를 배열에 저장한 후

거꾸로 출력해주면 2진수가 된다.


'PARK > ALGORITHM' 카테고리의 다른 글

실력키우기 2진수를 10진수로(JAVA)  (0) 2016.04.04
실력키우기 팩토리얼(C++)  (0) 2016.04.02
실력키우기 별삼각형2(JAVA)  (0) 2016.03.31
문제은행(BFS) 장기(JAVA)  (0) 2016.03.30
실력키우기 별삼각형1(JAVA)  (0) 2016.03.30