Java 16 진수 문자열을 Int로 변환

Rupam Yadav 2023년10월12일
  1. Java Integer.decode()를 사용하여 짧은 16 진수 문자열을int로 변환
  2. Java Long.parseLong()을 사용하여 긴 16 진 문자열을int로 변환
  3. Java는BigInteger를 사용하여 매우 긴 16 진 문자열을int로 변환
Java 16 진수 문자열을 Int로 변환

이 기사에서는 16 진수 문자열을 int로 변환하는 데 사용할 수있는 세 가지 방법을 소개합니다. 16 진수 또는 16 진수는 숫자를 나타내는 16 개의 가능한 기호가 있음을 의미하는 16베이스 번호 매기기 시스템입니다. 숫자를 나타내는 데 사용되는 16 진수 값은 10 진수로 0-9이고 10 진수로 10-15를 나타내는 A-F입니다.

다음 예에서는 길이가 다른 주어진 16 진수 문자열을 Java에서int로 변환하는 단계를 살펴 보겠습니다.

Java Integer.decode()를 사용하여 짧은 16 진수 문자열을int로 변환

첫 번째 예제에서 우리는String을 취한 다음 원시int를 반환하는 정수 클래스의decode()함수를 사용하고 있습니다.

Java에서int는 최소값 -231에서 최대 값 231 -1까지 저장할 수 있습니다. 결과를int 유형으로 원하면 긴 문자열에서 작업 할 수 없습니다. 이 기사의 추가 예제는 더 긴 16 진수 값을 숫자 값으로 변환하는 방법을 보여줍니다.

public class Main {
  public static void main(String[] args) {
    String hex = "0x2fd";

    int convertedValue = Integer.decode(hex);
    System.out.print(convertedValue);
  }
}

출력:

765

Java Long.parseLong()을 사용하여 긴 16 진 문자열을int로 변환

위에서 논의했듯이 큰 16 진수 값은int 용량에서 값을 반환 할 수 있기 때문에 원시int로 변환 할 수 없습니다. 이것이이 예에서 -263에서 263 -1까지 더 큰 용량을 가진Long을 사용하는 이유입니다.

LongparseLong()메소드는 문자열을 기본 long 정수로 파싱하기 위해 문자열과 기본 값이라는 두 개의 매개 변수를 사용합니다.

public class Main {
  public static void main(String[] args) {
    String hex = "AA0F245C";
    long l = Long.parseLong(hex, 16);
    System.out.println(l);
  }
}

출력:

2853119068

Java는BigInteger를 사용하여 매우 긴 16 진 문자열을int로 변환

16 진수 값은 다양한 용도로 사용할 수 있으며 그중 하나는 암호화 할 때이 16 진수 값이 매우 길 수 있다는 것입니다. 어떤 이유로이 16 진수를 숫자 값으로 변환하려면 이름에서 알 수 있듯이 큰 정수를 저장할 수있는 BigInteger를 사용할 수 있습니다.

다음 예제에서는 기본 값을 사용하여 16 진수 값을BigInteger의 생성자에 전달합니다. BigInteger.intValue()에서int값을 가져올 수도 있지만 시작 32 비트 만 반환합니다.

import java.math.BigInteger;

public class Main {
  public static void main(String[] args) {
    String hex = "4D21C5BA77D06212F39E16BF2756E9811125F7FC";
    BigInteger bigInteger = new BigInteger(hex, 16);
    System.out.println(bigInteger);
  }
}

출력:

440345438517096076415390637616379300179635206140
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Int

관련 문장 - Java Hex