Битовое Операторы


  Share  
|


В следующей таблице представлены стандартные побитовое операторов на Яве и их описание.

Оператор Описание
и Битовое И
| Битовое включительно-ИЛИ (как известно, как ИЛИ)
^ Битовое исключительной-ИЛИ (как известно, как 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 уступки
в этой статье идет речь добавлены Габриэла С. Перес

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions