알고리즘 기초 - 28 ( 진수 변환 )

Algorithm/풀었던문제 2019. 12. 30. 11:20



Main.java


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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package Problem28;
 
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
    
        //진수변환
        
        //변환시킬 변수와 몇진수로 변환시켜야될지 판단하는 변수를 받아야한다.
        
        int number = 19;
        
        int n = 2;
        
                
        //배열 1칸 1칸당 숫자를 하나씩 저장해놓기 위해서 배열을 선언함

        char n_number[] = new char[100];
        
        
        int i = 0;
        while (number > 0) {
            

            //n으로 나눈 나머지를 tmp변수에 저장함

            int tmp = number % n;
            

            //tmp에 들어간 변수가 10보다 크면 아스키코드표로 인해서 'A'+ 알파가 되서

            //B..C...D이런식으로 char타입으로 변환되어서 저장이 된다.

            if(tmp >= 10 && tmp <= 15) {
                n_number[i] = (char) ('A'+ (tmp-10));
                
            }
            else {
                
                n_number[i] = (char) ('0'+tmp);
            }
            number /= n;
            i++;
        }
        
        
        for( ; i>=0; i--) {
        System.out.print(n_number[i]);
        
        }
        
    }
 
}
 
cs



출처


https://www.youtube.com/watch?v=Hdr9eLWz_MU&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=29

: