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