~ &^| + << >>
są tylko operacje mogę używaćWdrażanie logiczna negacja tylko operatorów bitowe (z wyjątkiem!)
Przed I nadal jest to pytanie zadania domowe, byłem zatrzymany w tej sprawie przez naprawdę długi czas.
Moje oryginalne podejście: Myślałem, że! X można zrobić z dopełnieniem dwóch i zrobić coś z jego dodatkiem odwrotnym. Wiem, że Xor prawdopodobnie tu jest, ale nie mam pojęcia, jak do tego podejść.
Dla zapisu: Nie mogę również używać warunkowych, pętli, ==
, itp., Tylko funkcje (bitowe), o których wspomniałem powyżej.
Na przykład:
!0 = 1
!1 = 0
!anything besides 0 = 0
Czy naprawdę chcesz, żeby ocenić bezpośrednio do 1 i 0, lub po prostu logiczne, prawda i fałsz? tj. jest "~ 0" dopuszczalne jako logiczne prawda? –
Uwaga: '+' nie jest operatorem bitowym. –
Ten rodzaj ćwiczenia jest z natury pozbawiony sensu, ponieważ dowolne * użycie * wyniku wymaga warunku, który jest zasadniczo porównaniem do zera. Moja odpowiedź brzmi: "if (var); else {/ * Twój kod tutaj * /} ' –