Czy ten kod zawsze daje wynik fałszywy? Obie zmienne są liczbami int ze znakiem uzupełnienia do dwóch.
~x + ~y == ~(x + y)
Wydaje mi się, że powinna istnieć liczba spełniająca warunki. Próbowałem sprawdzić liczby pomiędzy -5000
i, 5000
ale nigdy nie osiągnąłem równości. Czy istnieje sposób na utworzenie równania, aby znaleźć rozwiązania warunku?
Czy zamiana jednego na drugi spowoduje podstępny błąd w moim programie?
true
nawet jeśli nigdy nie będą mogli przyjąć ścisłego dopełnienia do dwóch.