【发布时间】:2010-10-29 08:15:34
【问题描述】:
我正在尝试将单个位插入字节数组,这会将字节数组中的所有位向左移动。
假设我有一个 Java 字节数组,如下所示:
byte[] byteArray = new byte[2];
byteArray[0] = 0x11
byteArray[1] = 0x00
在二进制中,这个字节数组表示为:
0001 0001 0000 0000
现在我想在第三位的位置插入一个零(丢失字节数组中的最后一位),结果是:
0000 1000 1000 0000
在 Java 中有没有简单的方法来做到这一点?我知道 BigInteger 类可以将整个字节数组转换为二进制字符串(然后以这种方式插入并转换回来),但这似乎效率低下。
提前致谢。
【问题讨论】:
-
我的意思是:“将字节数组中的所有位向右移动”
标签: java binary bit-manipulation byte