Форум программистов, компьютерный форум CyberForum.ru

Побитовые операции - C++

Восстановить пароль Регистрация
 
KROBOCICb
 Аватар для KROBOCICb
17 / 12 / 2
Регистрация: 27.01.2013
Сообщений: 187
23.05.2013, 20:56     Побитовые операции #1
Пожалуйста, объясните как работают побитовые операторы & и |. Например идет:
i=03;
j=01;
k=i & j; // k=1
k=i | j; // k=3
А почему так не понимаю.

P.S.
Если что, то я гуглил, но понятного объяснения так и не нашел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 20:56     Побитовые операции
Посмотрите здесь:

побитовые операции C++
C++ Побитовые операции
C++ Побитовые операции!
побитовые операции C++
C++ Побитовые операции
Побитовые операции C++
C++ Побитовые операции
C++ Побитовые операции

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1787
Регистрация: 18.12.2011
Сообщений: 14,197
Завершенные тесты: 1
23.05.2013, 21:40     Побитовые операции #2
Само название "побитовые" определяет, как они работают:
Для i&j каждый бит переменной i логически умножается на соответствующий бит переменной j.
Для i|j каждый бит переменной i логически складывается с соответствующим битом переменной j.
для i=3 (11 в двоичной сс) и i=1 получается
(11)&(01)=(01)
(11)|(01)=(11)
KROBOCICb
 Аватар для KROBOCICb
17 / 12 / 2
Регистрация: 27.01.2013
Сообщений: 187
23.05.2013, 21:45  [ТС]     Побитовые операции #3
zss, огромное спасибо, теперь понятно
Yandex
Объявления
23.05.2013, 21:45     Побитовые операции
Ответ Создать тему
Опции темы

Текущее время: 17:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru