![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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)
| ||