khstar

Java 0xFF형태의 16진수 문자열을 10진수로 바꾸기 본문

개발/JAVA

Java 0xFF형태의 16진수 문자열을 10진수로 바꾸기

khstar 2011. 3. 29. 16:59
반응형
기본적으로 0x가 붙지 않은 16진수는 Integer.partInt("FF", 16) 으로 변환이 가능 하다.

그러나 0x가 붙은 16진수 문자열을 주고 받는 경우 간단하게 생각하자. 

어떤 방법을 이용해서든 0x를 잘라내고 FF 스트링만 만들어 주면 된다. 

그래서 0x를 잘라서 10진수 정수 값을 돌려주는 메소드를 만들어 봤다.

public static int dec(String hex){
String[] temp = hex.split("0x");
StringBuffer dec = null;
for(String strArr : temp){
dec = new StringBuffer();
dec.append(strArr);
}
return Integer.parseInt(dec.toString(), 16);
}
 
그리고 String 함수를 이용해 자르는 경우 다음과 같이 할수 있다.

String hex = "0xFF";
hex = hex.replaceFirst("^0x", ""); 

 
반응형
Comments