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

Что такое сочетание ^= - C++

Восстановить пароль Регистрация
 
adamo86
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185
05.11.2012, 22:29     Что такое сочетание ^= #1
Объясните пожалуйста что представляет собой следующая запись:
C++
1
b^=a^=b^=a%=b;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 22:29     Что такое сочетание ^=
Посмотрите здесь:

что такое Void C++
C++ Что такое дескиптор?
Что такое 15 - (15/4) *4 ? C++
что такое перезагрузка C++
C++ что такое for(;;)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
05.11.2012, 22:44     Что такое сочетание ^= #2
Это тоже самое что и:
C++
1
2
3
4
a=a%b;
b=b^a;
a=a^b;
b=b^a;
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.11.2012, 22:47     Что такое сочетание ^= #3
Цитата Сообщение от adamo86 Посмотреть сообщение
Что такое сочетание ^=
Это XOR Например,
Assembler
1
xor AX, BX
SEvg
 Аватар для SEvg
85 / 85 / 1
Регистрация: 16.10.2012
Сообщений: 305
05.11.2012, 22:51     Что такое сочетание ^= #4
Это значет бинарный оператор XOR с присвоением.

b^=a^=b^=a%=b;
Вначале получаем остаток от деления a на b, с сохранением в a
Потом производим XOR b и a, с сохранением в b
и так далее...

Терминологию мог слегка наврать, но суть вроде передал.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
05.11.2012, 23:06     Что такое сочетание ^= #5
тема по XOR обсуждалась посмотри здесь, особенно ответ MILAN оператор XOR
Yandex
Объявления
05.11.2012, 23:06     Что такое сочетание ^=
Ответ Создать тему
Опции темы

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