Форум: "Начинающим";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
ВнизXOR Найти похожие ветки
← →
RoNaBoU (2006-09-05 07:07) [0]Что делает сия функция XOR?
← →
Fay © (2006-09-05 07:08) [1]1) Это "исключающее или"
2) Это не функция
← →
balepa © (2006-09-05 08:36) [2]
RoNaBoU (05.09.06 07:07)
Что делает сия функция XOR?
Если Вас этому не учили воспользуйтесь калькулятором поставляемым с Виндосом
← →
balepa © (2006-09-05 08:46) [3]AND: Если оба из сравниваемых битов равны 1, то результат
равен 1; во всех остальных случаях результат - 0.
OR: Если хотя бы один из сравниваемых битов равен 1, то
результат равен 1; если сравниваемые биты равны 0, то
результат - 0.
XOR: Если один из сравниваемых битов равен 0, а другой равен
1, то результат равен 1; если сравниваемые биты одинаковы
(оба - 0 или оба - 1) то результат - 0.
← →
RoNaBoU (2006-09-05 08:55) [4]Но почему 5 XOR 2 = 7
← →
Fay © (2006-09-05 08:56) [5]> Но почему 5 XOR 2 = 7
По воле Зевса, конечно.
← →
Elen © (2006-09-05 09:00) [6]
> RoNaBoU
XOR дает 1 в бит если сравниваемые биты не равны
5 =101
2 =010
7=111
← →
balepa © (2006-09-05 09:02) [7]
RoNaBoU (05.09.06 08:55) [4]
Но почему 5 XOR 2 = 7
00000101 = 5
00000010 = 2
00000111 = 7
XOR: Если один из сравниваемых битов равен 0, а другой равен
1, то результат равен 1; если сравниваемые биты одинаковы
(оба - 0 или оба - 1) то результат - 0.
← →
default © (2006-09-05 09:20) [8]Fay © (05.09.06 07:08) [1]
это функция
обычно так её не называют, но по сути дела так оно и есть(в мат смысле)
← →
Elen © (2006-09-05 09:21) [9]
> default ©
Это не функция, а оператор асма
← →
Fay © (2006-09-05 09:26) [10]2 default © (05.09.06 9:20) [8]
В Delphi - не функция, как не является функцией ! в C.
← →
DrPass © (2006-09-05 10:09) [11]Это, вообще-то, логическая функция, а не оператор асма. Другое дело, что процессор умеет вычислять ее одной инструкцией.
← →
Fay © (2006-09-05 10:21) [12]2 DrPass © (05.09.06 10:09) [11]
Да хоть тремя. XOR в Delphi - оператор.
← →
default © (2006-09-05 10:29) [13]Fay © (05.09.06 10:21) [12]
оператор языка определяющий логическую функцию
← →
Jenny (2006-09-05 12:32) [14]Это функция из Дискретной математики или как её называют ОПЕРАНДА ;)
← →
Jenny (2006-09-05 12:32) [15]вернее операция ;)
← →
evvcom © (2006-09-05 15:22) [16]Вы еще подеритесь, горячие финские парни! (c) Генерал
Буквоедством занимаетесь, не определив колокольню, с которой спорите.
← →
han_malign © (2006-09-05 15:45) [17]http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B7%D1%8A%D1%8E%D0%BD%D0%BA%D1%86%D0%B8%D1%8F
← →
Fay © (2006-09-05 16:59) [18]2 han_malign © (05.09.06 15:45) [17]
"непревосходства суммы над 1" - это просто ужоzz
← →
default © (2006-09-05 17:09) [19]сейчас дойдём до того, что XOR это просто три весёлых (или нет, кому как, вот для автора сабжа, наверно, невесёлых) буквы
← →
DevilDevil © (2006-09-05 19:05) [20]XOR - логическая операция, называемая "сложение по модулю 2" и обозначается плюсиком в кружочке.
логическая операция XOR (как и все остальные логические: AND, OR, NOT) имеют два различных предназначения: в логических операциях и операциях с перечисляемыми типами (арифметические).
АРИФМЕТИЧЕСКИЕ:9 or 3 = 7
9 and 3 = 2
9 xor 3 = 5
byte( not(9) ) = 5
9 = 1010
3 = 0011
ЛОГИЧЕСКИЕ:A, B : boolean;
A := ...
B := ...
Строкуif (A xor B) then ...
можно трактовать как "если A и B разные, то ..."
Поэтому следующая строка абсолютно эквивалентна:if (A <> B) then ...
← →
DevilDevil © (2006-09-05 19:09) [21]
ОЧЕПЯТКИ !!!
АРИФМЕТИЧЕСКИЕ:10 or 3 = 11
10 and 3 = 10
10 xor 3 = 9
byte( not(10) ) = 5
10 = 1010
3 = 0011
Вроде так...
← →
default © (2006-09-05 19:27) [22]DevilDevil © (05.09.06 19:09) [21]
осталось сюда таблицу умножения запостить и мы станем все воистину просвещёнными
← →
Palladin © (2006-09-05 19:57) [23]пжалста
:)
x1 x2 and xor or f1 f2 f3
--------------------------
0 0 0 0 0 1 1 1
0 1 0 1 1 0 0 1
1 0 0 1 1 0 0 1
1 1 1 0 1 0 1 0
f1 функция Пирса (not x1) and (not x2)
f2 эквивалентность ((not x1) and (not x2)) or (x1 and x2)
f3 штрих Шеффера (not x1) or (not x2)
← →
DprYg © (2006-09-05 20:02) [24]
> DevilDevil © (05.09.06 19:05) [20]
> DevilDevil © (05.09.06 19:09) [21]
Ответ на вопрос был уже дан.
> RoNaBoU
Без знания систем счисления далеко не уедешь...
← →
Fay © (2006-09-05 21:50) [25]А в чём причина такой сложной записи f1,2,3 ? Это всего лишь дополнение or, xor и and (соотв) ...
← →
default © (2006-09-05 22:01) [26]Fay © (05.09.06 21:50) [25]
громоздкость может быть ценой за нагляднось
но в данном случае, думаю, одинаковы наглядны и записи с not и исходные
← →
Fay © (2006-09-06 18:31) [27]2 default © (05.09.06 22:01) [26]
(not x1) and (not x2) буквально приводится к not (x1 or x2), а
(not x1) or (not x2) к not (x1 and x2). Данные определения f1 и и f3 - просто левые части правил приведения.
← →
default © (2006-09-06 19:38) [28]Fay © (06.09.06 18:31) [27]
да я в курсе:)
← →
XbI (2006-09-06 20:28) [29]жесть... :)))
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.055 c