[英]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.