Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Не пойму!

Автор: Alex 2.06.2003 22:03

Может вопрос и глупый, но все же не пойму!Объясните мне назначение xor,or, and. Что они конкретно делают с числами!
беру
10 xor 5
вывод 15
беру
1330 xor 31
вывод 1365

Не пойму!!!

Автор: GLuk 2.06.2003 23:15

Инфы в поисковиках до усрачки... :o
А так - or, лучше на примере:

5 - 00000101b (в двоичной, на всякий случай)
10 - 00001010b
Правила следующие:
0+1 = 1
0+0 = 0
1+1 = 1
Применяем это правило к каждому биту чисел соответственно, т.е.:
00000101
00001010
-------------
00001111 = 15

И, что за хрень с сабжем Алеша??

Автор: Shadow 3.06.2003 0:10

not инвертирует т.е. заменяет 0 на 1 и 1 на 0
-=-=
test логическое И
0011
0101
-------
0001  состояние операндов неизменное но меняются фолаги ZF SF PF
-=-=
xor исключающее или
0011
0101
--------
0110
=-=-=-=-=-=-
and логичексого умножен
0011
0101
0001
-=-=-==-=

Автор: Alex 3.06.2003 13:27

Насчет XOR по подробней можно?А так все остальное я понял!Вообщем енто все делается в двоичной записи числа!

Автор: Shadow 3.06.2003 13:59

XOR
010011
001010
------------
011001
--=-=--=-=--=-=
To ALEX

1330 xor 31
вывод 1365 а все таки  1325
--=-=
вот возми переведи в двойичну сисьтему и прмени XOR