簡體   English   中英

Java整數到固定長度的字節數組

[英]Java integer to fixed length byte array

如何將0到65k之間的整數轉換為固定長度的兩個字節? 舉個例子

2將是00000000 00000010

〜65k將是11111111 11111111

以及所有字節數組

java具有數據類型,這是2個字節的整數。 您將整數強制轉換為short。

int a = 1;
short b = (short)a;

如果您想要整數的字節,則可以使用ByteBuffer

byte[] bytes = ByteBuffer.allocate(2).putShort((short)intnumber).array();

或者,如果您想要二進制格式,則可以只使用Integer的toBinaryString方法。

int x = 2;
System.out.println(Integer.toBinaryString(x));

x是您介於0到65,535之間的數字時,請使用

new byte[] { (byte) (x >> 8), (byte) x }

創建一個字節數組,該字節數組以big-endian格式包含兩個字節的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM