Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1157308104
wp2
2006-09-03 22:28
2006.09.24
Решил попробовать использование прокси-сервера


2-1157121160
Beginer2
2006-09-01 18:32
2006.09.24
Представить байт в двоичном виде


2-1157120910
Интересующийся
2006-09-01 18:28
2006.09.24
Простой вопрос про вормы


2-1157130201
nordic3
2006-09-01 21:03
2006.09.24
Код цвета


2-1157114544
VitV
2006-09-01 16:42
2006.09.24
FastReport-подсчёт количества строк





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский