Java에서 바이트 배열과 정수 간 변환 방법: 단계별 가이드
Oct 27, 2024 am 08:24 AMJava에서 바이트 배열과 정수 간 변환
숫자 데이터를 바이트 배열로 저장하면 특히 숫자를 처리할 때 유연성과 효율적인 메모리 사용이 가능합니다. 제한된 크기의. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?

고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?

카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까?

Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정
