2017-02-19 30 views
0

Я пишу программу на Java, которая требует обработки бит и манипуляций. Но я не смог найти примитивный тип данных типа «бит». Есть ли способ в Java определить «бит» тип данных? В C/C++, мы можем сказать компилятору, сколько битов выделить для хранения переменных, какБит тип данных в Java

struct bit { 
    unsigned int value : 1; // 1 bit to store value 
}; 

Как я могу сделать то же самое в Java?

ответ

3

boolean или Boolean с true или false (или Boolean.TRUE/Boolean.FALSE). Оба они могут использоваться с автобоксированием и распаковкой. Существует также BitSet для обработки вектора бит.

2

Зависит от того, что вы подразумеваете под «бит».

Если вы хотите, чтобы отдельные биты использовали boolean и true/false.

Если вы хотите многоразрядных поля, которые вы должны будете использовать целочисленный тип (byte, short, int или long) и сделайте маскирующий себя. Также есть BitSet для реализации OO, но он, вероятно, будет медленнее маскировки для небольших (< 64 бит) наборов, хотя и лучше для удобства чтения.