Java에서 바이트 배열과 정수 간 변환
숫자 데이터를 바이트 배열로 저장하면 특히 숫자를 처리할 때 유연성과 효율적인 메모리 사용이 가능합니다. 제한된 크기의. Java에서는 기본 작업을 명확하게 이해하고 간단한 기술을 사용하여 바이트 배열과 정수 간의 변환을 수행할 수 있습니다.
정수(짧은)를 2바이트 배열로 변환하려면 ByteBuffer를 활용할 수 있습니다. .wrap() 메소드. 이 메서드는 바이트 배열을 입력으로 사용하고 이를 버퍼로 래핑합니다. 그런 다음 ByteBuffer 클래스에서 사용할 수 있는 다양한 메서드를 사용하여 버퍼를 읽고 쓸 수 있습니다.
다음 코드는 변환 프로세스를 보여줍니다.
<code class="java">byte[] arr = { 0x00, 0x01 }; ByteBuffer wrapped = ByteBuffer.wrap(arr); // big-endian by default short num = wrapped.getShort(); // 1</code>
이 예에서는 2바이트 배열 {0x0, 0x1}은 Wrapped라는 이름의 ByteBuffer로 래핑됩니다. 그런 다음 래핑된 버퍼는 getShort() 메서드를 사용하여 짧은 값을 검색하는 데 사용되며 결과적으로 값 1이 됩니다.
짧은 정수를 다시 바이트 배열로 변환하는 작업은 ByteBuffer.allocate() 메서드를 사용하여 수행할 수 있습니다. . 이 메서드는 지정된 용량을 가진 새 ByteBuffer를 생성합니다. 정수 값은 putShort() 메서드를 사용하여 새 버퍼에 기록됩니다.
<code class="java">ByteBuffer dbuf = ByteBuffer.allocate(2); dbuf.putShort(num); byte[] bytes = dbuf.array(); // { 0, 1 }</code>
이 코드 조각에서는 dbuf라는 새 ByteBuffer에 2바이트 용량이 할당됩니다. 짧은 값 num은 putShort() 메서드를 사용하여 dbuf에 기록됩니다. 마지막으로 array() 메서드는 원래 입력 배열인 {0x0, 0x1}과 동일한 기본 바이트 배열을 검색하는 데 사용됩니다.
위 내용은 Java에서 바이트 배열과 정수 간 변환 방법: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!