Witam. Mam pytanie: Co oznacza, że liczba jest czterobitowa ze znakiem w kodzie U2??
Czy to znaczy że składa się z czterech bitów + znak, czy w czterech bitach jest znak ??
np. -4 = 1.1100 czy 1.100 ?? siedzę już 3 dni na tym i nie kumam. Proszę o pomoc:)
Pozdrawiam.
Arytmetyka binarna
- Aro
- Użytkownik
- Posty: 677
- Rejestracja: 30 paź 2006, 18:49
- Lokalizacja: Świerczyniec | Wrocław
- Kontakt:
Pisze z pamięci, więc mogę się mylic. Kod U2 jest chyba najpopularniejszym zapisem liczb całkowitych, ze wzgledu na łatwośc wykonywania operacji arytmetycznych. I tak, znak "-" rezprezentuje najstarszy bit. Wyglada to tak:
2 - 0010
1 - 0001
0 - 0000
-1 - 1111
-2 - 1110
...itd
żeby zamienic liczbe ujemną na dodatnią (przeciwną) wystarczy zanegowac wszystkie bity i dodac do niej 1.
2 - 0010
1 - 0001
0 - 0000
-1 - 1111
-2 - 1110
...itd
żeby zamienic liczbe ujemną na dodatnią (przeciwną) wystarczy zanegowac wszystkie bity i dodac do niej 1.
Re: Arytmetyka binarna
Czterobitowa liczba zapisana w kodzie U2 zawiera bit znaku i na pozostałych, czyli 3 bitach, zawiera wartość liczby. Na 4 bitach w kodzie U2 można zapisać liczby od -8 do +7 włącznie. Na 3 bitach można zapisać 8 różnych kominacji, ale z powodu, że liczba 0 jest zaliczona do liczb dodatnich (bo ma bit znaku wyzerowany) powoduje to w/w asymetrię przedziału, czyli 0,1,2,...7 (8 sztuk) dla liczb dodatnicj i -8,-7,...-1 (8 sztuk) dla liczb ujemnych.Raflles pisze:Witam. Mam pytanie: Co oznacza, że liczba jest czterobitowa ze znakiem w kodzie U2??
Czy to znaczy że składa się z czterech bitów + znak, czy w czterech bitach jest znak ??
np. -4 = 1.1100 czy 1.100 ?? siedzę już 3 dni na tym i nie kumam. Proszę o pomoc:)
Pozdrawiam.
No troszkę minąłeś się z prawdą. Z pewnością miałeś na myśli liczby 8-bitowe, natomiast Raflles pytał o liczby 4-bitowe. Przy okazji, to zakres dla liczb 8-bitowych zapisanych w kodzie U2 jest -128 +127 (włącznie).MichalKaszuba pisze:Kod U2 to kod uzupełnień do dwóch, liczba w nim zapisana mieście się w zakresie o ile pamiętam <-127;128>, najstarszy bit informuje o znaku liczby.