Как переключить логическое значение, не зная его начального значения - PullRequest
0 голосов
/ 20 июня 2020

Это звучит как действительно простой вопрос, но я не мог понять ответа. Как можно просто переключить логическое значение, не зная, что это такое. Очевидно, как превратить что-то истинное в ложное, а что-то ложное в истинное, но как вы просто переключитесь между истиной и ложью и сделаете логическое значение прямо противоположным тому, что оно есть, не зная, действительно ли оно истинно или ложно?

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

Вы спрашиваете с уровня программирования?

Тогда вам нужно то, что предлагает @majidarif. При необходимости отрегулируйте синтаксис вашего языка. (Примечание ! означает not.)

boolval = !boolval

Если вы спрашиваете концептуально, с электрического уровня, это исходит от затвора инвертора . Он подключен как к источнику питания (источник для 1, или «истина»), так и к земле (источник для 0 или «ложь»). Вход инвертируется транзистором.

0 голосов
/ 20 июня 2020

Вот (некоторые) 2 способа сделать это:

bool_val = !bool_val

и

bool_val ^= 1

или

bool_val ^= true
...