![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте. Помогите пожалуйста понять булевую конструкцию типа
(64 and/or 64) = 64 при изменении значений выдает непонятную ерунду, например (64 and 80) = 64 -> TRUE пример программы на D7 http://depositfiles.com/files/ofjjvjw5j |
#2
|
|||
|
|||
![]() все правильно выдает
это не булева конструкция а арифметика детка, учи матчасть |
#3
|
|||
|
|||
![]() 64 = b1000000
80 = b1010000 64 and 80 = b1000000 and b1010000 = b1000000 = 64 64 or 80 = b1000000 or b1010000 = b1010000 = 80 |
#4
|
||||
|
||||
![]() 64 = 1000000b
80 = 1010000b && = 1000000b = 64 т.е. Цитата:
Пишу программы за еду. __________________ |
#5
|
|||
|
|||
![]() Цитата:
все равно не понимаю как это рабюотает ![]() |
#6
|
||||
|
||||
![]() and - это логическое умножение
единичка получается тогда, когда оба значения равны 1 т.е. 1 and 1 =1 1 and 0 =0 0 and 1 =0 0 and 0 =0 выше тебе написали попарное умножение 1000000b 1010000b ---------- 1000000b = 64 |
Этот пользователь сказал Спасибо Pilot_Red за это полезное сообщение: | ||
Kristina90 (10.06.2012)
|