Как байтовые данные преобразуются в биты и снова конвертируются обратно в байты? - PullRequest
1 голос
/ 17 марта 2011

1 байт = 8 бит.Я должен работать на 120 бит.Итак, 15 байт.Эти 120 бит будут в форме 00010101000000 ............ Таким образом, каждый 8 бит, который является 00010101, равен 1 байту.Итак, я хочу сделать какую-то операцию по модификации и затем сложить все байты обратно.Будут ли байты храниться в байтовом массиве?

Ответы [ 4 ]

2 голосов
/ 17 марта 2011

Если у вас большое количество битов, вы можете использовать BitSet. Вы можете использовать byte [] или long [], это не имеет значения, так как все они в конце состоят из битов Использование byte [] не сделает объект меньше long [], поскольку большинство JVM используют 8-байтовые границы для объектов. Long [] более эффективен для некоторых операций.

0 голосов
/ 17 марта 2011

От вас зависит, как вы будете хранить байты. Вы можете изменять байты, используя битовые операции, такие как & и |. Например:

x |= 2;
0 голосов
/ 17 марта 2011

Разделите поток на 8-битные порции и используйте Byte.valueOf (String, int) для каждого порции.

0 голосов
/ 17 марта 2011

Массив байтов - хорошая идея. Но это зависит от вас, как их хранить ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...