首頁  >  文章  >  Java  >  Java中如何在整數和位元組數組之間進行轉換?

Java中如何在整數和位元組數組之間進行轉換?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-25 22:46:031085瀏覽

How to Convert Between Integers and Byte Arrays in Java?

在Java 中將位元組轉換為整數,反之亦然

將數值資料儲存在位元組數組中可以在各種場景下提供高效的儲存和靈活性。為了促進高效的資料操作,有必要在位元組數組和整數值之間進行轉換。

將整數轉換為位元組數組

目標是將整數表示為各個位元組的序列。 Java 的 java.nio 套件中的 ByteBuffer 類別提供了一個方便的解決方案。

  • 使用 allocate() 方法建立一個具有所需陣列容量的 ByteBuffer 物件。
  • 使用 putShort () 方法將整數寫入位元組緩衝區。它將整數轉換為短整型(16 位元整數)並將其儲存在緩衝區中。
  • 使用 array() 方法從位元組緩衝區取得位元組數組。此數組將整數表示為位元組序列。
<code class="java">ByteBuffer buffer = ByteBuffer.allocate(2);
buffer.putShort((short) 1234);
byte[] byteArray = buffer.array();
// byteArray = { (byte) 4, (byte) 46 }</code>

將位元組數組轉換為整數

要從位元組數組中檢索整數,類似的過程相反:

    要從位元組數組中檢索整數,類似的過程相反:
  • 使用wrap()方法建立一個ByteBuffer物件並提供位元組數組作為參數。
使用getShort()方法讀取短值來自位元組緩衝區,它將表示恢復的整數值。
<code class="java">ByteBuffer buffer = ByteBuffer.wrap(byteArray);
short num = buffer.getShort();
// num = 1234</code>

透過利用 ByteBuffer 類,您可以在整數和位元組數組之間有效地轉換,確保 Java 中可靠的資料表示和操作應用程式。

以上是Java中如何在整數和位元組數組之間進行轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn