Я не знаю, является ли это ошибкой или что-то мне не хватает здесь. Я пытаюсь получить точные байты файла, чтобы я мог работать над некоторыми.Java FileInputStream помещает 3-4 байта в один и тот же индекс байтового массива?
Так что я Byte [1024] массив, чтобы получить первые 1024 байт из него, полукокса [1024] массив, и я делаю в Integer.toBinaryString на каждый байт, чтобы увидеть его значение
Но некоторые позиции, вместо 8-битового байта, есть значения, такие как индекс [20] = 11111111111111111111111111111111 индекса [21] = 11111111111111111111111111111110
Как может быть байт 32 бит?
В этом случае он должен быть UTF-16 BOM и в соответствии с моим испытанием должно быть 255 254, так что только последние 8 каждого индекса должен быть там
Заранее спасибо за помощь
спасибо за объяснение, моя программа сейчас работает – dac1n