我正在尝试将单个位插入到字节数组中,这会将字节数组中的所有位向左移动。
假设我有一个 Java 字节数组,如下所示:
byte[] byteArray = new byte[2];
byteArray[0] = 0x11
byteArray[1] = 0x00
在二进制中,这个字节数组表示为:
0001 0001 0000 0000
现在我想在第三位位置插入一个零(丢失字节数组中的最后一位),结果是:
0000 1000 1000 0000
在 Java 中有没有简单的方法来做到这一点?我知道 BigInteger 类可以将整个字节数组转换为二进制字符串(然后以这种方式插入并转换回来),但这似乎效率低下。
提前致谢。