16진수에서 2진수로 변환
import java.util.Scanner;
public class Drive {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
String[] hexa2bin = {"0000", "0001", "0010", "0011",
"0100", "0101", "0110", "0111",
"1000", "1001", "0010", "0011",
"1100", "1101", "1110", "1111"};
String[] bin2HEXA = {"0", "1", "2", "3",
"4", "5", "6", "7",
"8", "9", "A", "B",
"C", "D", "E", "F"};
String[] bin2hexa = {"0", "1", "2", "3",
"4", "5", "6", "7",
"8", "9", "a", "b",
"c", "d", "e", "f"};
System.out.print("16진수 문자열을 입력하시오: ");
String userHex = scan.next();
System.out.print(userHex +"에 대한 이진수는 ");
for (int i=0; i< userHex.length(); i++){
for(int j=0; j
if ( userHex.substring(i,i+1).compareTo(bin2hexa[j])==0)
System.out.print(hexa2bin[j]+ " ");
else if ( userHex.substring(i,i+1).compareTo(bin2HEXA[j])==0)
System.out.print(hexa2bin[j]+ " ");
}
System.out.println("입니다.");
}
}
/*
16진수 문자열을 입력하시오: 1acb
1acb에 대한 이진수는 0001 0010 1100 0011 입니다.
*/
출처: http://littlenet.tistory.com/entry/java-16진수의-문자열을-2진수로-변환 [소망잉~]
댓글
댓글 쓰기