Pytania otagowane jako twos-complement


18
Dlaczego dla liczb podpisanych wolę uzupełnienie do dwóch od znaku i wielkości?
Jestem ciekawy, czy istnieje powód, dla którego do reprezentowania -1 w formacie binarnym używane jest uzupełnienie dwóch: odwracanie bitów i dodawanie 1? -1 jest reprezentowane przez 11111111 (uzupełnienie dwóch) zamiast (według mnie bardziej intuicyjnego) 10000001, który jest binarny 1 z pierwszym bitem jako flagą ujemną. Oświadczenie: Nie polegam na arytmetyce …

11
~ x + ~ y == ~ (x + y) jest zawsze fałszywe?
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 -5000i, 5000ale nigdy nie osiągnąłem równości. Czy istnieje sposób na utworzenie równania, aby …

10
Jak liczby całkowite są wewnętrznie reprezentowane na poziomie bitów w Javie?
Próbuję zrozumieć, w jaki sposób Java przechowuje wewnętrznie liczby całkowite. Wiem, że wszystkie prymitywne liczby całkowite java są podpisane (z wyjątkiem krótkich?). Oznacza to jeden bit mniej dostępny w bajcie dla liczby. Moje pytanie brzmi: czy wszystkie liczby całkowite (dodatnie i ujemne) są przechowywane jako uzupełnienie do dwóch, czy są …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.