Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 422
#1

Побитовое "исключающее ИЛИ", совмещённое с присваиванием - C++

18.07.2016, 09:42. Просмотров 731. Ответов 7
Метки нет (Все метки)

Объясните мне плиз что это и как устроено (как работает) а то с разбегу не разобрался

a ^= b

Буду благодарен за пояснения.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2016, 09:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Побитовое "исключающее ИЛИ", совмещённое с присваиванием (C++):

"Поразрядное Исключающее Или" с присваиванием - C++
Бъясните пожалуйста как работает "Поразрядное исключающее ИЛИ с присваиванием(^=)" на примере: mass^= mass^= mass^= mass;

Алгоритм для реализации оператора "побитовое исключающее ИЛИ" - C++
Помогите пожалуйста не могу делать. Для заданных двух целых чисел предложите описание алгоритма для реализации оператора «побитовое...

Побитовое исключающее ИЛИ (XOR) - C++
Что делает Побитовое исключающее ИЛИ (XOR)? Например a^b ?

Написать функцию, реализующую логическую операцию "Исключающее ИЛИ" - C++
Напишите функцию bool Xor (bool x, bool y), реализующую функцию "Исключающее ИЛИ" двух логических переменных x и y. Функция Xor должна...

Шифрование и дешифрование с использованием алгоритма "исключающее ИЛИ" - C++
Мне нужно создать программу шифрования или дешифрования с помощью алгоритма "исключающее ИЛИ". Нашла что-то подобное,но при вводе х(любое...

Логическая операция "Исключающее Или" - C++
Нужно реализовать функцию исключающего или. Почему то не компилируется, пишет что функция не принимает двух аргументов: using namespace...

7
Ferrari F1
580 / 518 / 101
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
18.07.2016, 10:19 #2
a = a ^ b;
0
Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 422
18.07.2016, 10:31  [ТС] #3
Оно та понятно что это a ^= b вот это a = a ^ b; НО! что вот это делает?? a ^ b

Добавлено через 1 минуту
На примере покажите мне что и как.
0
Rius
Эксперт .NET
3064 / 2113 / 500
Регистрация: 25.05.2015
Сообщений: 6,877
Записей в блоге: 9
Завершенные тесты: 4
18.07.2016, 10:36 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Maxim09 Посмотреть сообщение
что вот это делает??
XOR, исключающее ИЛИ.
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0

Ещё это называют сложением по модулю 2.
Биты складываются, из результата берётся младший бит:
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1 + 1 = 10
1
Nefassa
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 2
18.07.2016, 10:36 #5
Это побитовый логический бинарный оператор исключающее ИЛИ. Значение 1 будет тогда и только тогда, когда биты в операндах отличаются. То-есть это можно увидеть на следующем примере:

01111110
01111111
-----------
00000001
0
Ferrari F1
580 / 518 / 101
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
18.07.2016, 10:38 #6
a = 010101
b = 000001

010101
^
000001
-----------
010100
1
Maxim09
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 422
18.07.2016, 11:51  [ТС] #7
Понятно, скажите а как понять следующее?:
C++
1
2
3
4
5
6
for(i = 0; i < 5; i++) 
{
  A[i] ^= a[9-i]
  a[9-i] ^= a[i];
  a[i] ^= a[9-i];
}
Желательно с комментариями.
0
Rius
Эксперт .NET
3064 / 2113 / 500
Регистрация: 25.05.2015
Сообщений: 6,877
Записей в блоге: 9
Завершенные тесты: 4
18.07.2016, 11:55 #8
Алгоритм обмена при помощи исключающего ИЛИ

Добавлено через 1 минуту
Обмен значений двух переменных без использования третьей (статья)
0
18.07.2016, 11:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2016, 11:55
Привет! Вот еще темы с ответами:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел - C++
Вставить пробел после каждого символа &quot;.&quot; &quot;,&quot; &quot;!&quot; или &quot;?&quot;, если за этими символами не следует пробел (т. е. следует любой символ, кроме...

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" - C++
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: &quot;Рабочий день&quot;,&quot;Суббота&quot; или...

Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков "+", "-", "*". - C++
Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков &quot;+&quot;, &quot;-&quot;, &quot;*&quot;. Групой...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.