хмм странно, почему работает - не пойму... хотя почему оно не работало сначала тоже не пойму...
это ты ведь не битовое умножение делаешь, а арифметическое, это большая разница...
это просто глюк блица...
|
Нет все работает правильно. Допустим A=1(%01), B=2(%10), A And B будет равно 0, хотя A<>0 и B<>0. При умножении результат равет 0, если хотя бы один из множителей равен нулю, иначе <>0 - True
А насчет удобочитаемости - это дело привычки.