[英]How to create byte[] from hexadecimal values?
我有以下值:
public static short TAG_VALUE1 = 0x2E09;
public static short TAG_VALUE2 = 0x2E0D;
我想從兩個值創建一個byte[]
。 作為字節數組,我必須獲取第一個字節並將其插入數組,然后將每個TAG的第二個字節插入。 我嘗試將其轉換為字符串,然后返回,但我認為這必須是一種更簡單的方法。
我怎樣才能得到像這樣的byte[]
?
2E 09 2E 0D
怎么樣
byte[] foo = new byte[] {
(byte) (TAG_VALUE1>>8),
(byte) (TAG_VALUE1),
(byte) (TAG_VALUE2>>8),
(byte) (TAG_VALUE2),
};
請參見ByteBuffer及其許多用途。
byte[] bytes = new byte[4];
ByteBuffer buf = ByteBuffer.wrap(bytes);
buf.putShort(TAG_VALUE1);
buf.putShort(TAG_VALUE2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.