Битовое Операторы
В следующей таблице представлены стандартные побитовое операторов на Яве и их описание.
| Оператор | Описание |
|---|
| и | Битовое И |
| | | Битовое включительно-ИЛИ (как известно, как ИЛИ) |
| ^ | Битовое исключительной-ИЛИ (как известно, как XOR) |
| ~ | Битовое НЕ |
Для иллюстрации функций этих побитовое операторов, мы можем использовать два байта ценностей, A и B, который в java может быть представлено переменную типа байт. В следующей таблице показаны бинарной записи A и B (так как есть 8 бит в байт).
| Байт | Бинарные значения |
|---|
| A | 01101010 |
| Б | 11110000 |
В И (и) оператора испытания две биты, и возвращает в результате бит справедливо, если обе проверки бит верно, в противном случае, возвращение бит, является ложным. В следующей таблице представлены результаты А и B.
| Байт | Биты |
|---|
| A | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| Б | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| A и B | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
В ИЛИ (|) оператор испытания две биты, и возвращает в результате бит справедливо, если какого-либо одного или обоих испытаний бит справедливо, если они являются ложными, возвращение бит также ложными. В следующей таблице представлены результаты А ИЛИ B.
| Байт | Биты |
|---|
| A | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| Б | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| A и B | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 |
В XOR (^) оператор испытания две биты, и возвращает в результате бит справедливо, если один, и только один из битов Действительно, в противном случае, если два значения равны, возвращение бит, является ложным. Следующая таблица показывает результат A XOR B.
| Байт | Биты |
|---|
| A | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| Б | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| A и B | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
В НЕ (~) оператор будет инвертировать все биты, где из них становится нули и нулей становятся те, и поэтому является унарной оператор используется только с одной опе, в то время как другие операторы побитового мы только что видели, были протестированы в отношении двух операндов (двоичные операторов), A и B. В следующей таблице показан результат один НЕ операции по байт А.
| Байт | Биты |
|---|
| A | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| НЕ | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
В побитовое AND, OR и XOR операторы могут быть также использованы с булевы выражения, как булевы значения эффективно содержать только один бит, что является либо истина "или" ложь. Это могут быть реализованы на Яве в следующем:
булево musicOn = верно; логическое televisionOn = верно; логическое areBothOn = musicOn и televisionOn / / верно логическое areAnyOn = musicOn | televisionOn / / верно логическое isOnlyOneOn = musicOn ^ televisionOn / / ложной
Есть также уступки операторам для побитового этих трех операторов, как показано в следующей таблице.
| Оператор | Описание |
|---|
| и = | Битовое И уступки |
| | = | Битовое включительно-ИЛИ уступки |
| ^ = | Битовое исключительной-XOR уступки |
в этой статье идет речь добавлены Габриэла С. Перес