Логические операторы

krikus
Offline
Зарегистрирован: 22.07.2011

О великие программисты, подскажите какой лог.оператор или систему операторов требуются для выражений:

-------------------------------------------------------------------------

11001011 [лог.операция] 11111111 = 00000000

11001011 [та же лог.операция] 00000000 = 11001011 

-------------------------------------------------------------------------

Так получается, что для первого нужен xor, для второго or. Можно ли заменить эти два оператора чем-то одним, иным? 

step962
Offline
Зарегистрирован: 23.05.2011

krikus пишет:

О великие программисты, подскажите какой лог.оператор или систему операторов требуются для выражений:

-------------------------------------------------------------------------

11001011 [лог.операция] 11111111 = 00000000

11001011 [та же лог.операция] 00000000 = 11001011 

-------------------------------------------------------------------------

Так получается, что для первого нужен xor, для второго or. Можно ли заменить эти два оператора чем-то одним, иным? 

11001011 xor 11111111 дал бы 00110100

вам требуется И НЕ: 

11001011 & (~11111111) = 00000000

11001011 & (~00000000) = 11001011 

Не уверен по поводу приоритетов (по идее одноместная операция должна иметь более высокий приоритет), поэтому взял в скобки

krikus
Offline
Зарегистрирован: 22.07.2011

step962, спасибо большое! :)