Nie mogę rozgryźć czy da się zanegować pojedynczy bit "w jednej linijce" :D
Coś na zasadzie
bool a=false;
a=!a;
Oczywiście mógłbym nie robić sobie problemu i zrobić tak:
a&(1<<0)?a^=(1<<0):a|=(1<<0);
ale z reguły jestem ciekawski i ciekawi mnie czy da się to zrobić bez użycia instrukcji warunkowej na podobnej zasadzie na wyżej podany przykład z boolem, czyli przypisanie DO KONKRETNEGO BITU w zmiennej a obecnej wartosci tegoż bitu w tejże zmiennej ale zanegowanej
Próbowałem z operatorem koniunkcji & oraz negacji ~ale bez skutku.