>  기사  >  Java  >  Java에서 바이트 배열과 정수 간 변환 방법: 단계별 가이드

Java에서 바이트 배열과 정수 간 변환 방법: 단계별 가이드

DDD
DDD원래의
2024-10-27 08:24:03261검색

How to Convert Between Byte Arrays and Integers in Java: A Step-by-Step Guide

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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