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

Поразрядные операции (&,|,^) - C++

Восстановить пароль Регистрация
 
zloy_developer
Программист БГУИР
 Аватар для zloy_developer
291 / 60 / 2
Регистрация: 05.12.2011
Сообщений: 369
Записей в блоге: 3
14.01.2013, 16:51     Поразрядные операции (&,|,^) #1
Здравствуйте! Объясните мне начинающему тогодуму как тут получается на выходе , а то я что-то не соображу

C++
1
2
3
4
5
6
7
8
#include <iostream.h>
int main (){
 
    cout << "\n 6 & 5 = " << (6 & 5);
    cout << "\n 6 | 5 = " << (6 | 5);
    cout << "\n 6 ^ 5 = " << (6 ^ 5);
    return 0;
}
Результат работы программы
6 & 5 = 4
6 | 5 = 7
6 ^ 5 = 3

Как оно получилось так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2013, 16:51     Поразрядные операции (&,|,^)
Посмотрите здесь:

Поразрядные операции C++
Поразрядные операции C++
поразрядные операции C++
поразрядные операции C++
C++ Поразрядные операции
C++ Поразрядные операции
Поразрядные операции C++
Поразрядные операции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
14.01.2013, 16:55     Поразрядные операции (&,|,^) #2
а что вы знаете про поразрядные операции?
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
14.01.2013, 17:20     Поразрядные операции (&,|,^) #3
Представь число в двоичной системе. Теперь применяй логические операции поразрядно:

& (и) - если оба соответствующих бита = 1, то результирующий бит = 1, иначе 0.
00000110 = 6
00000101 = 5

00000100 = 4

| (или) - если хотя бы один бит = 1, то результирующий бит = 1, иначе 0.
00000110 = 6
00000101 = 5

00000111 = 7

^ (исключающее или) - если только один бит = 1, то результирующий бит = 1, иначе 0.
00000110 = 6
00000101 = 5

00000011 = 3
Yandex
Объявления
14.01.2013, 17:20     Поразрядные операции (&,|,^)
Ответ Создать тему
Опции темы

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