Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> xor 
V
    Опции темы
Shit_happenes
Дата 5.12.2007, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



как на c# выполнить операцию xor над двумя числами типа Int32?
и как при помощи этой операции поменять значениями две переменные, не прибегая к использованию третьей?

Это сообщение отредактировал(а) Shit_happenes - 5.12.2007, 21:51
PM MAIL   Вверх
Dino99rus
Дата 5.12.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 10.1.2007

Репутация: 1
Всего: 2



Код

int ch1=2, ch2=3;
ch2 = ch2 ^ ch1;
//или так
ch2^=ch1;

вот так

Это сообщение отредактировал(а) Dino99rus - 5.12.2007, 22:10
PM MAIL   Вверх
Shit_happenes
Дата 5.12.2007, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



А как значениями поменять ch1 и ch2?
PM MAIL   Вверх
Dino99rus
Дата 5.12.2007, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 10.1.2007

Репутация: 1
Всего: 2



Цитата(Shit_happenes @  5.12.2007,  22:17 Найти цитируемый пост)
А как значениями поменять ch1 и ch2? 

Поясни....
Я не понял? как поменять значение переменой ch1.....
после ch1= пеши любое число и все. Или я не догнал.


Это сообщение отредактировал(а) Dino99rus - 5.12.2007, 22:49
PM MAIL   Вверх
tol05
Дата 5.12.2007, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



Dino99rus, попытался попробовать твой совет 
Цитата(Dino99rus @  5.12.2007,  21:48 Найти цитируемый пост)
пеши любое число и все


Код

int ch1 = 7, ch2 = 3;
ch2 = ch2 ^ ch1;

получается 
ch1 = 7
ch2 = 4

smile 

пришлось написать
Код

int ch1 = 7, ch2 = 3;
ch1 ^= ch2;
ch2 ^= ch1;
ch1 ^= ch2;


Это сообщение отредактировал(а) tol05 - 5.12.2007, 22:58


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Dino99rus
Дата 5.12.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 10.1.2007

Репутация: 1
Всего: 2



tol05
так я не понял вопросаsmile .... smile 
PM MAIL   Вверх
tol05
Дата 5.12.2007, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 36
Всего: 170



Цитата(Dino99rus @ 5.12.2007,  21:08)
Код

int ch1=2, ch2=3;
ch2 = ch2 ^ ch1;
//или так
ch2^=ch1;

вот так

Я просто хотел сказать, что твой алгоритм недостаточен. smile 


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0771 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.