Biorę kurs organizacji komputerowej i asembler. Pisemna część naszego laboratorium w tym tygodniu ma pytanie, które mnie zaskoczyło. Pytanie brzmi:Odejmowanie dużej niepodpisanej liczby binarnej od mniejszej
Odejmij następujące niepodpisane liczby binarne (pokaż bity pożyczkowe i przelewowe). Nie zamieniaj się na dopełnienie dwójki.
0101 0111 1101
-1110 1011 0110
--------------
Zdaję sobie sprawę, że odpowiedź jest -1001 0011 1001 ale mam twardy czas próbuje dowiedzieć się, jak pożyczyć faktycznie wykonać tę odejmowanie przez poświęcenie większej ilości i odejmując je od mniejsza liczba i pokaż moją pracę. Całe życie, odejmując dużą liczbę od małej liczby, odwróciłem problem i zamiast tego odrzuciłem mniejszą liczbę z większej liczby i dodałem ujemny znak przed wynikiem. Zapytałem profesora i powiedział, że chce rozwiązać problem w taki sposób, w jaki jest napisany. Nie mogę tego rozwiązać, odejmując mniejszą liczbę od większej liczby i negując jak zwykle. Nie udało mi się znaleźć żadnych przykładów online odejmujących większą niepodpisaną liczbę binarną od mniejszej.
Byłbym bardzo wdzięczny, gdyby ktoś mógł opisać mi, jak wykonać odejmowanie w tym scenariuszu.
Aktualizacja: @Alex jest poprawny. Profesor szukał
0110 1100 0111 (1735)
Dziękuję wszystkim.
Czy jesteś pewien, że nie chce "0110 1100 0111" ze wskazaniem niektórych pożyczonych bitów i bitu przelewowego? – Beta
@ Beta: Nie, odpowiedź brzmi "-1001 0011 1001" (-2361). Pracuje tylko z normalnymi liczbami binarnymi, a nie z określoną reprezentacją komputerową, taką jak uzupełnienie 2-skie. –
Nie jestem pewien, czy profesor był po -1001 0011 1001 (-2361) lub 0110 1100 0111 (1735), skończyłem z 1735. Myślę, że @ Beta ma rację. Odpowiem z tym, czego szukał, gdy laboratorium zostanie przekazane. –