Я хочу записать битовую строку в байтовый массив так, чтобы байтовый массив буквально содержал цепочку битов
У меня есть строка со значением "10000110", и я хочу преобразовать ее в байтовый массив с длиной5. Я хочу, чтобы результирующий байтовый массив сохранял именно эту битовую строку, поэтому code_word_array [i] равен 0 для i = 0,1,2,3 и «10000110» для i = 4
byte[] code_word_array = ByteBuffer.allocate(5)
.putInt(Integer.parseInt("10000110", 2))
.array();
ЧтоЯ получаю с этим кодом code_word_array [i] 0 для i = 0,1,2,4 и -122 для i = 3.Почему это значение не сохраняется в последнем байте?