Почему ?

Приветствую, .
Хотел бы выслушать мнение програмеров. Почему ?
8 or 4 = 12
8 and 4 = 0
8 xor 4 = 12
3 or 5 = 7
3 and 5 = 1
3 xor 5 = 2
Желательно поподробней.
За последние 60 дней ни разу не выходила
Сайт листа:
http://codeguru.ru
Открыт:
21-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.prog.prog-list@subscribe.ru
Адрес
модератора: comp.soft.prog.prog-owner@subscribe.ru
Приветствую, .
Хотел бы выслушать мнение програмеров. Почему ?
8 or 4 = 12
8 and 4 = 0
8 xor 4 = 12
3 or 5 = 7
3 and 5 = 1
3 xor 5 = 2
Желательно поподробней.
Раскладываешь числа в двоичную систему (на 0 и 1) и смотришь побитно:
1 and 1 = 1, в остальных случаях ? and 0 = 0
? or 1 = 1, и только 0 or 0 = 0
? xor (not ?) = 1, а ? xor ? = 0 - где ? - одно и то же число [ (not 1)=0,
(not 0)=1 ]
(везде от перестановки мест "слагаемых" результат не меняется)
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
3 xor 5= 6 а не 2.
Original Message From: "VladS" <philoso***@s*****.net>
To: "comp.soft.prog.prog (3778558)" <buz@l*****.com>
Sent: Sunday, January 25, 2004 4:54 PM
1)=0,
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
Дык этож битовые операции, описаны в учебнике по любому языку. Если нужно, то
ссылки некоторые:
http://www.ournet.md/~asm/XOR.htm
http://subway.net.ru/diary/20.07.2003/3
Борис Сурин. bsur***@m*****.ru
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru
Здравствуйте !
Потому что :
00001000 or
00000100 =
00001100 = 12
00001000 and
00000100 =
00000000 = 0
и.т.д.
...
--
С уважением, Вахтуров Виктор.
Информационный сайт для программистов http://SoftMaker.com.ru
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru