JAVA/알고리즘

10진수 2진수 변환

반응형
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
package java8;
 
import java.util.Scanner;
 
public class MainClass {
 public static void main(String args[]) {
  Scanner in = new Scanner(System.in);
  StringBuilder result = new StringBuilder();
  int input;
 
 
  System.out.print("10진수를 입력하세요. : ");
  input = in.nextInt();
 
//10 -> 2진수
  while (input != 1) {
   result.insert(0String.valueOf(input % 2));
   input = input / 2;
  }
  result.insert(0"1");
 
  System.out.println("변환된 2진수 : " + result.toString());
 
//2 -> 10 진수
  input = 0;
  for (int i = 0; i < result.length(); i++) {
   input += Integer.valueOf(String.valueOf(result.toString().charAt(result.length() - i - 1)))
     * Integer.valueOf((int) Math.pow(2, i));
  }
  System.out.println("다시 반환된 10진수 : " + input);
 }
}
cs


반응형

'JAVA > 알고리즘' 카테고리의 다른 글

정렬알고리즘 - 삽입정렬  (0) 2018.05.28
정렬알고리즘 - 선택정렬  (0) 2018.05.28
더블링크드 리스트 구현하기  (0) 2018.05.28
백준 1924 - 요일 맞추기  (0) 2018.05.28
백준 2839 - 설탕 배달  (0) 2018.05.28