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진수로-변환 [소망잉~]

댓글

이 블로그의 인기 게시물

파일처리(한번에 모두읽기, 라인단위로 읽기, 쓰기, 리스트처리, 특정길이만큼 읽기)

AWS 가용성,확장성

math 함수 쓰기