2012-06-27 5 views
6

"0x6d4b"와 같이 char의 16 진수 값을 나타내는 String을가집니다. 캐릭터를 나타내는 문자를 어떻게 char로 얻을 수 있습니까?JAVA char to char

String c = "0x6d4b"; 
char m = ??? 
+0

봅니다 이것 봐 http://stackoverflow.com/questions/923863/converting-a-string-을 촬영합니다 to-hexadecimal-in-java –

답변

-1

이 시도

String s ="0x6d4b" ; 
     char[] c = s.toCharArray(); 

     for (char cc : c){ 

      System.out.print(cc); 
     } 
+0

-1 이것은 OP가 수행 한 작업이 아닙니다. –

+0

작동하지 않기 때문에 게시하기 전에 테스트 해 보셨습니까? 그리고 그런데 그것은 물어 보는 것이 아닙니다. 그래서 -1 –

+0

@MohammadAdil 그것은 내 편이 (편집 현명)에서 작동하지만 당신 말이 맞아, 그것은 무엇이 원하는가 아니에요 – Miquel

9
// Drop "0x" in order to parse 
String c = "6d4b"; 
// Parse hexadecimal integer 
int i = Integer.parseInt(c, 16); 
// Note that this method returns char[] 
char[] cs = Character.toChars(i); 
// Prints 测 
System.out.println(cs); 
+1

당신은 그것이''(char) i''만이 아니라고 확신합니까? – Hachi

+0

결과 값이'char'로 사용되면 결과는 같습니다. 메소드 호출은 실제로 얻고있는 것을 알려주는 즉시 사용 가능한 javadoc의 추가 보너스를 제공합니다. –

2
String s = "6d4b"; 
int i = Integer.parseInt(s, 16); // to convert hex to integer 
char ca= (char) i; 
System.out.println(ca); 
+0

모두 한 줄짜리 버전입니다 :'System.out.println ((char) Integer.parseInt (c.substring (2), 16)); –

0
System.out.println((char)Integer.parseInt("6d4b",16));