class ArrayEx5
{
public static void main(String[] args)
{
char[] hex = { 'C', 'A', 'F', 'E'};
String[] binary = {"0000", "0001", "0010", "0011"
, "0100", "0101", "0110", "0111"
, "1000", "1001", "1010", "1011"
, "1100", "1101", "1110", "1111" };
String result="";
for (int i=0; i < hex.length ; i++ ) {
if(hex[i] >='0' && hex[i] <='9') {
result +=binary[hex[i]-'0']; // '8'-'0'의 결과는 8이다.
} else { // A~F이면
result +=binary[hex[i]-'A'+10]; // 'C'-'A'의 결과는 2
}
}
System.out.println("hex:"+ new String(hex));
System.out.println("binary:"+result);
}
}
/*
hex:CAFE
binary:1100101011111110
*/
카페 게시글
◆ 자바소스강좌
16진수를 2진수로 변환하는 예제
자바짱
추천 0
조회 390
04.04.03 10:53
댓글 1
다음검색
첫댓글 자세한 설명은 필수자바강의의 5장 배열을 보세요.