Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.027 c
1-1155585410
Franzy
2006-08-14 23:56
2006.09.24
Проблема с Exception


15-1157172791
tButton
2006-09-02 08:53
2006.09.24
поймал момент)


3-1153126192
nkolya
2006-07-17 12:49
2006.09.24
Синхронизация двух БД


1-1155296292
KygECHuK
2006-08-11 15:38
2006.09.24
Поиск по имени компонента


15-1157100888
Dbn
2006-09-01 12:54
2006.09.24
С праздником, друзья!