Ogarnia ktoś odejmowanie liczb binarnych? Wszystko dobrze mi szło, ale trafiłem na dość dziwny przykład, który nie wiem czemu mi nie wychodzi. Na rysunku wynik jest oczywiście błędny, zamiast 103 wychodzi 111, i nie wiem gdzie się mylę #programowanie #informatyka #pytanie #pytaniedoeksperta #matematyka
@Plutka: a powiedz mi czemu w kolumnie 4 jest jedynka pożyczona? Skoro w trzeciej kolumnie (1-0)-0=1-0=1 ? A pożyczka chyba jest tylko w sytuacji, gdy od mniejszej większą odejmujemy.
@kaczor: @Plutka: czekajcie, chyba, że pożyczka polega na tym, że ja sobie nie dopisuje "1", ale zabieram jedynkę z pierwszej lewej kolumny, która zawiera tą jedynkę? Czyli w tym wypadku, zabieram "jedynkę" z kolumny 4 i ją przenoszę do kolumny 3?
@kornolio Pożyczasz po prostu z następnej kolumny po lewej i wtedy zapisujesz sobie nad kolumna z której pożyczasz -1. Jak pożyczysz to masz do dyspozycji w tej kolumnie dziesiętnie 2 a binarnie 10. Dlatego w drugiej kolumnie od prawej po pożyczeniu masz masz wynik 1 ( bo w rzeczywistości masz binarnie 10 - 01).
Ogarnia ktoś odejmowanie liczb binarnych? Wszystko dobrze mi szło, ale trafiłem na dość dziwny przykład, który nie wiem czemu mi nie wychodzi.
Na rysunku wynik jest oczywiście błędny, zamiast 103 wychodzi 111, i nie wiem gdzie się mylę
#programowanie #informatyka #pytanie #pytaniedoeksperta #matematyka
Komentarz usunięty przez autora
1-0 = 1
0-1 = 1 i przeniesienie
(1)-0-0 = 1
1-0 = 1
1-1
Powinno być zapisane tak
Skoro w trzeciej kolumnie (1-0)-0=1-0=1 ?
A pożyczka chyba jest tylko w sytuacji, gdy od mniejszej większą odejmujemy.
Czyli w tym wypadku, zabieram "jedynkę" z kolumny 4 i ją przenoszę do kolumny 3?
Slajd 4 pokazuje ogólny algorytm w każdym systemie pozycyjnym, ogarnij to sobie i wtedy nie będziesz miał problemów w żadnym systemie
http://zak.ict.pwr.wroc.pl/materials/architektura/wyklad%20AK1/AK1-0-18-ARYTMETYKA.pdf
Rozpisuję korzystając z tego algorytmu:
(B to podstawa systemu w jakim liczymy; c
Pożyczasz po prostu z następnej kolumny po lewej i wtedy zapisujesz sobie nad kolumna z której pożyczasz -1. Jak pożyczysz to masz do dyspozycji w tej kolumnie dziesiętnie 2 a binarnie 10. Dlatego w drugiej kolumnie od prawej po pożyczeniu masz masz wynik 1 ( bo w rzeczywistości masz binarnie 10 - 01).