2011-03-17 85 views
1

1字節= 8位。 我必須在120位工作。所以15字節。 這120位將採用00010101000000 ............ 的形式,因此每個00010101的8位是1個字節。 所以我想對它做一些修改操作,然後把所有的字節加回去。字節是否存儲在字節數組中?如何將字節數據轉換爲位並再次轉換回字節?

回答

2

如果你有大量的位,你可以使用BitSet。你可以使用byte []或long []它們無關緊要,因爲它們都是由最後的位組成的。因爲大多數JVM使用8字節邊界來表示對象,所以使用byte []不會使對象的長度小於long []。對於某些操作,長[]更有效率。

+0

+1,因爲當你有一組使用'BitSet'的位是直接匹配 – Waldheinz 2011-03-17 11:15:10

0

字節數組是個好主意。但是它取決於你如何存儲它們...

0

以8位數據塊拆分數據流,併爲每個數據塊使用Byte.valueOf(String,int)。

0

這取決於你如何存儲字節。 您可以使用位操作(如&和|)修改字節。 例如:

 
x |= 2;