Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2010, 16:54   #1
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос Что такое ^= ?

Собственно вопрос. Что такое +=, -=, *=, /= знаю, а это вижу в первый раз.
k1r1ch вне форума Ответить с цитированием
Старый 10.01.2010, 16:56   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

^ - побитовый XOR - Исключающее ИЛИ

XOR возвращает 1 только при условии что оба операнда - разные.
Например

X | Y | XOR
1 | 0 | 1
0 | 1 | 1
0 | 0 | 0
1 | 1 | 0
"Тяжело в учении, легко в бою" - А.В. Суворов

Последний раз редактировалось Ivan_32; 10.01.2010 в 16:59.
Ivan_32 вне форума Ответить с цитированием
Старый 10.01.2010, 17:06   #3
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Ага, то есть например:
Код:
a = true;
a ^= true;
Будет a == false?

Я просто такую запись увидел:
Код:
a^=b^=a^=b;
В Вики нашел, что это swap такой хитрый!
k1r1ch вне форума Ответить с цитированием
Старый 10.01.2010, 17:15   #4
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Будет a == false?
да естественно.
Цитата:
a^=b^=a^=b;
Он медленней чем обычная пересылка данных
_asm
{
mov eax,[a]
xchg eax,[b]
mov [a],eax
}
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что такое кластер??? gaka1995 Компьютерное железо 8 13.12.2009 13:52
Что такое @? k1r1ch Общие вопросы Delphi 11 11.09.2009 20:15
Что такое SE LOPKOT HTML и CSS 5 31.08.2009 21:50
Что Такое Прокси? Рустам Свободное общение 1 17.11.2007 13:02
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48