>Java >java지도 시간 >문자열을 16진수 표현으로 변환하고 Java로 다시 변환하는 방법은 무엇입니까?

문자열을 16진수 표현으로 변환하고 Java로 다시 변환하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-22 01:05:28649검색

How to Convert a String to its Hexadecimal Representation and Back in Java?

Java 16진수 문자열 변환

Q: "testing123"과 같은 문자열을 어떻게 변환할 수 있습니까? Java의 16진수 표현은 무엇입니까? 다시 변환하는 것도 프로세스를 거꾸로 하는 것과 비슷한가요?

A:

16진수로 변환:

다음을 활용하세요. 문자열을 다음으로 변환하는 코드 조각 16진수:

public String toHex(String arg) {
    return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
}

참고: 선택적 매개변수 YOUR_CHARSET을 사용하면 문자열을 인코딩하는 데 사용되는 문자 집합을 지정할 수 있습니다.

문자열로 다시 변환:

16진수에서 문자열로 다시 변환하는 작업이 더 복잡합니다. 단계는 다음과 같습니다.

  1. 16진수 문자열을 BigInteger로 구문 분석합니다.
  2. toByteArray() 메서드를 사용하여 BigInteger를 바이트 배열로 변환합니다.
  3. 생성자 String(byte[], 문자 집합).

16진수로 변환할 때와 동일한 arg.getBytes() 접근 방식을 사용하여 일관된 문자 집합 처리를 보장합니다.

위 내용은 문자열을 16진수 표현으로 변환하고 Java로 다시 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.