如何将字节数据转换为位并再次转换回字节?

时间:2011-03-17 10:11:05

标签: java bit-manipulation

1个字节= 8位。 我必须工作120位。所以15字节。 这120位将以00010101000000的形式............ 因此每个8位00010101是1字节。 所以我想对它做一些修改操作,然后将所有字节加起来。字节是否存储在字节数组中?

4 个答案:

答案 0 :(得分:2)

如果你有大量的比特,你可以使用BitSet。你可以使用byte []或long []无关紧要,因为它们最终都是由位组成。使用byte []不会使对象小于long [],因为大多数JVM使用对象的8字节边界。对于某些操作来说,long []更有效率。

答案 1 :(得分:0)

字节数组是一个好主意。但是由你决定如何存储它们......

答案 2 :(得分:0)

以8位块拆分流,并为每个块使用Byte.valueOf(String,int)。

答案 3 :(得分:0)

由您决定如何存储字节。 你可以使用像&这样的位操作来修改字节。和|。 例如:

x |= 2;