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 |
댓글