[an error occurred while processing this directive]
Можно и так, просто вычисляться такое выражение будет дольше, да и код будет, возможно, больше.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
_Bill
19 июля 2006 г. 15:22
В ответ на:
да тут проще написать if (x ^ y) :))) или нет? (с)
отправлено ы 19 июля 2006 г. 15:17
Составить ответ
|||
Конференция
|||
Архив
Ответы
if (x ^ y) будет дольше и больше чем if ( ( ( !x ) && ( y ) ) || ( ( x ) && ( !y ) ) ) ? не могет быть!!!
—
ы
(19.07.2006 15:24
80.92.98.211
,
пустое
)
Все может быть. В Си вычисление условия прекращается сразу, как только станет известен конечный результат.
—
_Bill
(19.07.2006 15:30
193.233.83.66
, 165 байт)
посмотрел, if (x ^ y) для компилера аналогично что if (x == y) :)
—
ы
(19.07.2006 15:28
80.92.98.211
,
пустое
)
Не забывайте, что x и y не переменные, а условные выражения, например:
—
_Bill
(19.07.2006 15:34
193.233.83.66
, 54 байт)
Так ничему не противоречит:-)
—
-=ВН=-
(19.07.2006 15:52
193.125.71.140
,
пустое
)
Тут вообще никаких противоречий нет, только битовые операции над переменными и условными выражениями есть две большие разницы.
—
_Bill
(19.07.2006 15:57
193.233.83.66
,
пустое
)
Так условные выражения имеют результат - true,false, представимый переменной. И битовая операция выполняется над этими переменными:-)
—
-=ВН=-
(19.07.2006 16:07
193.125.71.140
,
пустое
)
Вот, вот. Только в одном случае берутся просто переменные, а в другом - вычисляются ОБА условных выражения.
—
_Bill
(19.07.2006 16:10
193.233.83.66
,
пустое
)
ответ
—
ы
(19.07.2006 16:18
80.92.98.211
, 174 байт)
Да разные это конструкции. Хотя в частных случаях результат будет одинаков.
—
-=ВН=-
(19.07.2006 16:29
193.125.71.140
, 171 байт)
енто я уже понял что для чисел (у которых много битов) оно не равнозначно, а вот для условий у которых выход 1 или 0 равнозначно
—
ы
(19.07.2006 16:39
80.92.98.211
,
пустое
)
А Вы их не разделяйте, числа с условиями. Вот if(x^y) и if(x!=y) пофигу числа с условиями и хорошо:-)
—
-=ВН=-
(19.07.2006 16:45
193.125.71.140
,
пустое
)
Да.
—
_Bill
(19.07.2006 16:24
193.233.83.66
,
пустое
)
тогда о чем была речь? введя условные выражения вместо "x" и "y" Вы только все запутали:) ибо
—
ы
(19.07.2006 16:27
80.92.98.211
,
пустое
,
ссылка
)
Ну, во-первых, автор вопроса хотел найти аналог логического "Исключающего ИЛИ", соответствующий битовой операции.
—
_Bill
(19.07.2006 16:43
193.233.83.66
, 299 байт)
....и, как оказалось, аналог то ему и не нужен был:))
—
ы
(19.07.2006 16:48
80.92.98.211
,
пустое
)
Ну, каков был вопрос, таким стал и ответ. А в результате получилась никому не нужная дискуссия.
—
_Bill
(19.07.2006 16:51
193.233.83.66
,
пустое
)
вобщем мне кажется что для условий данные выр равнозначны, для переменных - нет
—
ы
(19.07.2006 16:24
80.92.98.211
,
пустое
)
Речь идет именно об условных выражениях. Можно проверить их вручную, с учетом того, что
—
_Bill
(19.07.2006 16:29
193.233.83.66
, 62 байт)
Так и пускай вычисляются:-)
—
-=ВН=-
(19.07.2006 16:11
193.125.71.140
,
пустое
)
Я тоже не возражаю.
—
_Bill
(19.07.2006 16:20
193.233.83.66
,
пустое
)
Ну и отлично:-)
—
-=ВН=-
(19.07.2006 16:30
193.125.71.140
,
пустое
)
это да, а что на это скажете?
—
ы
(19.07.2006 16:01
80.92.98.211
,
пустое
,
ссылка
)
А что тут сказать. Я уже как-то высказывался на эту тему.
—
_Bill
(19.07.2006 16:04
193.233.83.66
,
пустое
,
ссылка
)
:))
—
ы
(19.07.2006 15:38
80.92.98.211
, 117 байт)
на Ломоносова когда он приехал в Москву тоже наверно смотрели как на Архангельского дикаря, но всё же..... =)))
—
Крупская
(19.07.2006 15:49
82.140.84.195
,
пустое
)
Ну да, ее по-другому обычно пишут:
—
_Bill
(19.07.2006 15:48
193.233.83.66
, 69 байт)
Не. if(x^y) fyfkjubxyj if(x!=y)
—
-=ВН=-
(19.07.2006 15:31
193.125.71.140
,
пустое
)
А fyfkjubxyj == аналогично:-)
—
-=ВН=-
(19.07.2006 15:32
193.125.71.140
,
пустое
)
вернее !(x==y)
—
ы
(19.07.2006 15:30
80.92.98.211
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание