Как управлять битовыми данными в Java - PullRequest
2 голосов
/ 08 января 2011

Я хочу записать в файл или строку в самом точном элементе управления, который должен побитовый элемент управления.

Например, ожидается, что ' 00101111 ' ( 2Fx ) будет записано в строку. Какой класс я должен использовать здесь? Должен ли я использовать байт для представления битов?

Ответы [ 3 ]

8 голосов
/ 08 января 2011

Вы можете использовать класс BitSet для управления битами.

2 голосов
/ 08 января 2011

Ответ зависит от того, хотите ли вы сохранить набор битов в удобочитаемом формате. Если да - тогда вы можете использовать такие методы, как toString (int radix) с radix = 2 стандартных классов типов Java (Integer, Long, BigInteger, ...). В результате у вас будет строка, каждый символ которой представляет один бит («11100101100»).

Если вы хотите сохранить как можно более эффективный набор битов, возможно, вам лучше представить двоичные данные в виде набора символов и построить строку из этих символов или сохранить двоичные данные в классе BitSet, а затем сериализовать его.

1 голос
/ 08 января 2011

Существует метод Integer.toBinaryString (), string.format, доступный в Java 6

...