Programming

Java 십진수 변환 (2진수, 8진수, 16진수)

혤혤혤 2017. 3. 8. 21:27
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
    public static void convertDecimalToBinary(int number){
        String res = "";
        System.out.println(toBinaryString(number));
        while (number >= 1){
            res = number % 2 + res;
            number = number >> 1;
        }
        System.out.println(res);
    }
 
    public static void convertDecimalToOctal(int number) {
        String res = "";
        System.out.println(toOctalString(number));
        while (number > 0) {
            res = number % 8 + res;
            number = number >> 3;
        }
        System.out.println(res);
    }
 
    public static void convertDecimalToHex(int number){
        char[] digit = new char[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        String res = "";
        System.out.println(toHexString(number));
        while (number > 0) {
            res = digit[number % 16+ res;
            number = number >> 4;
        }
        System.out.println(res);
 
    }
cs