SeouliteLab

[Java/자바] 10진수를 16진수로 변환하는 방법 본문

프로그래밍

[Java/자바] 10진수를 16진수로 변환하는 방법

Seoulite Lab 2024. 3. 7. 09:36

Java에서는 10진수를 16진수로 변환하는 다양한 방법을 제공합니다. 다음은 몇 가지 예제와 함께 10진수를 16진수로 변환하는 방법을 살펴보겠습니다.

예제 1: Integer.toHexString() 메서드 사용

int decimalNumber = 255;
String hexadecimal = Integer.toHexString(decimalNumber);
System.out.println("Hexadecimal representation of " + decimalNumber + " is " + hexadecimal);

Integer 클래스의 toHexString() 메서드를 사용하여 10진수를 16진수로 변환합니다.

예제 2: String.format() 메서드 사용

int decimalNumber = 255;
String hexadecimal = String.format("%X", decimalNumber);
System.out.println("Hexadecimal representation of " + decimalNumber + " is " + hexadecimal);

String 클래스의 format() 메서드를 사용하여 10진수를 16진수로 변환합니다. 여기서 "%X"는 대문자 16진수 형식을 지정합니다.

예제 3: 직접 변환

int decimalNumber = 255;
String hexadecimal = "";
while (decimalNumber > 0) {
    int remainder = decimalNumber % 16;
    hexadecimal = Integer.toHexString(remainder).toUpperCase() + hexadecimal;
    decimalNumber /= 16;
}
System.out.println("Hexadecimal representation is " + hexadecimal);

이 예제에서는 나머지를 구하고 해당 값을 16진수로 변환하여 문자열에 추가하는 방법으로 10진수를 16진수로 변환합니다.