2014-02-11 2 views
0

어떻게 정수를 4 자리 16 진수로 변환 할 수 있습니까? 충분히 긴 경우 0의 추가 패딩이 필요합니다.자바 - 정수 4 자 16 진수

그래서 2 -> 0x0002, 18 -> 0x0012 등

내가 자바

+1

@Juvanis String.format()을 사용하면이 작업을 쉽게 수행 할 수 있지만 그에 대해 알아야합니다. 그것은 완전히 명백하지 않습니다. 나는 이것이 공정한 질문이라고 생각한다. –

답변

3

을 사용하고 방법에 대한 String.format("%04X", decInt);?

당신이 0x 부분을 추가하려면 단지 String.format("0x%04X", decInt);처럼이 방법에 사용되는 패턴의 시작 부분에 배치

0
public static String toPaddedHex(int i) { 
    return String.format("0x%04X", i); 
} 

예 :

System.out.println(toPaddedHex(123)); 

인쇄 :

0x007B