Strona 1 z 1

[Systemy liczbowe] Odejmowanie binarne w ZM

: 23 paź 2013, o 21:10
autor: kys
Moglibyście wytłumaczyć mi co robię źle przy odejmowaniu binarnym dwóch liczb zapisanych w ZM.

\(\displaystyle{ 89 - 0.101101\\
-17 - 1.10001}\)


Jest odejmowanie, więc oba moduły dodaję, bo mają różne znaki:

Kod: Zaznacz cały

101101
010001
-------
111110
pierwszym bitem w module jest \(\displaystyle{ 1}\), więc znak też będzie \(\displaystyle{ 1}\). Wynik wychodzi dobrze, tylko nie zgadza się znak (wychodzi \(\displaystyle{ -62}\) zamiast \(\displaystyle{ 62}\)).

[Systemy liczbowe] Odejmowanie binarne w ZM

: 24 paź 2013, o 16:25
autor: adi3
Dlaczego pomijasz znak dla liczby 89 przy dodawaniu?

[Systemy liczbowe] Odejmowanie binarne w ZM

: 24 paź 2013, o 16:27
autor: kys
Wg skryptu przy dodawaniu/odejmowaniu w ZM wykonuje się operacje wyłącznie na module liczb.

[Systemy liczbowe] Odejmowanie binarne w ZM

: 24 paź 2013, o 16:47
autor: adi3
Tak, ale bit znaku nie może zostać odcięty, tutaj jest dobrze wytłumaczone:

[Systemy liczbowe] Odejmowanie binarne w ZM

: 24 paź 2013, o 16:58
autor: kys
Dzięki