Помощь - Поиск - Пользователи - Календарь
Полная версия: Не пойму!
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Alex
Может вопрос и глупый, но все же не пойму!Объясните мне назначение xor,or, and. Что они конкретно делают с числами!
беру
10 xor 5
вывод 15
беру
1330 xor 31
вывод 1365

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

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

И, что за хрень с сабжем Алеша??
Shadow
not инвертирует т.е. заменяет 0 на 1 и 1 на 0
-=-=
test логическое И
0011
0101
-------
0001  состояние операндов неизменное но меняются фолаги ZF SF PF
-=-=
xor исключающее или
0011
0101
--------
0110
=-=-=-=-=-=-
and логичексого умножен
0011
0101
0001
-=-=-==-=
Alex
Насчет XOR по подробней можно?А так все остальное я понял!Вообщем енто все делается в двоичной записи числа!
Shadow
XOR
010011
001010
------------
011001
--=-=--=-=--=-=
To ALEX

1330 xor 31
вывод 1365 а все таки  1325
--=-=
вот возми переведи в двойичну сисьтему и прмени XOR
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.