JAVA/예제

[JAVA] ch06-07. 배열 (Array) 7

밍글링글링 2017. 8. 22.
728x90
 
public class Ex07 { //16진수를 2진수로
    public static void main(String[] args){
        char[] hex = {'7', 'C', 'A', 'F', 'E'};
        String[] binary = {
        //        0        1       2       3        16진수
                "0000", "0001", "0010", "0011",
        //            4        5        6        7
                "0100", "0101", "0110", "0111",
        //            8        9        A        B    
                "1000", "1001", "1010", "1011",
        //            C        D        E        F
                "1100", "1101", "1110", "1111",
        };
        
        String result = "";
        
        for(int i=0; i<hex.length; i++){
            if(hex[i]>='0' && hex[i]<='0')
                result += binary[hex[i]-48]; //문자 0이 48
            else result += binary[hex[i]-'A'+10];// 문자계산 +10을 안하면 0으로 찾아감
        }
        System.out.println("16진수 : "+new String(hex)); //문자열을 결합하기위해 String객체 생성
        System.out.println("2진수 : "+ result);
    }
}

728x90

'JAVA > 예제' 카테고리의 다른 글

[JAVA] ch06-09. 배열 (Array) 9  (0) 2017.08.22
[JAVA] ch06-08. 배열 (Array) 8  (0) 2017.08.22
[JAVA] ch06-06. 배열 (Array) 6  (0) 2017.08.22
[JAVA] ch06-05. 배열 (Array) 5  (0) 2017.08.22
[JAVA] ch06-04. 배열 (Array) 4  (0) 2017.08.22

댓글