pozdrawiam
[ Dodano: 15-09-2006, 07:06 ]
P.S. nie wiem czy to odpowiedni dział ale nie wiedziałem gdzie to wkleic

pozdrawiam
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięModeratorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Kod: Zaznacz cały
2, 1, 0, -1, -2 -3
Kod: Zaznacz cały
000..010, 000..001, 00..00, 111...111, 111..110, 111..101
Kod: Zaznacz cały
0111..111
Kod: Zaznacz cały
1000...000
Kod: Zaznacz cały
534/2=267+r=0
267/2=133+r=1
133/2=66+r= 1
66/2=33+r= 0
33/2=16+r= 1
16/2=8+r= 0
8/2=4+r= 0
4/2=2+r= 0
2/2=1+r= 0
1/2=0+r= 1
Kod: Zaznacz cały
bit wartość waga
b9 1 512
b8 0 256
b7 0 128
b6 0 64
b5 0 32
b4 1 16
b3 0 8
b2 1 4
b1 1 2
b0 0 1
no więc sprawdźmy te -3 zapisane w U2 (101)W dla tej zamiany zapisowi dziesietnemu liczb:odpowiada nastepujący zapis binarny (odpowiednio):Kod: Zaznacz cały
2, 1, 0, -1, -2 -3
Kod: Zaznacz cały
000..010, 000..001, 00..00, 111...111, 111..110, 111..101
Kod: Zaznacz cały
bit wartość waga
b2 1 4
b1 0 2
b0 1 1
Kod: Zaznacz cały
bit wartość waga
b2 0 4
b1 1 2
b0 0 1
System binarny to nie tylko liczby naturalne. W najprostszej postaci tego systemu możemy uzyskać tylko liczby naturalne a jak wiemy komputery mimo że operują tylko na liczbach binarnych dobrze sobie radzą z całkowitymi i rzeczywistymi (wyjątek stanowią niewymierne - tu sie troche gubią). Modyfikując tylko trochę najprostszy sposób zapisu binarnego możemy operować na wszystkich liczbach całkowitych. Żeby uzyskac liczby ujemne w systemie binarnym musimy przyjąć inną zasadę zapisu. Najstarsza pozycja (czyli ta od lewej) opisuje znak liczby, i tak dla zera jest to liczba dodatnia a dla jedynki ujemna. Gdyby to była jedyna zmiana w tym zapisie, arytmetyka byłaby bardziej skomplikowana więc zmieniono pozostałą część zapisu, ale tylko dla liczb ujemnych. Liczby dodatnie nadal zapisuje się w klasyczny sposób pamiętając tylko o tym aby najbardziej znaczący znak nie był 1 bo będzie to oznaczać że jest to liczba ujemna. Więc jeśli liczba jest ujemna np -1 to zapis wygląda mniej więcej tak 1.......11111111111. W najprostszym sposobie zapisu taka liczba były by równa największej możliwej liczbie na jakiej operuje dany procesor, ale w tym zmodyfikowanym systemie jest równa -1. Kalkulatory zawsze liczą w kodzie U2 tylko że za znak liczby przyjmują ostatnią możliwą do wprowadzenia pozycję, jakbys miał 11 pozycyjny wyswietlacz, kalkulator przeliczył by poprawnie ten zapis binarny.Mam problem w szkole na układach cyfrowych przeprowadzaliśmy konwersję dziesięcio dwójkową liczby 534(ułamka nie podaję bo jest zbędny) i teraz wyszedł taki wynik w sys binarnym 1000010110 i teraz chodzi o to że jak na kalkulatorze przeliczę tą binarną liczbę na dziesiętną to wynik wyskakuje -490 pytanie brzmi dlaczego tak się dzieje?? aha liczby 534 nie mogę przeliczyć na kalkulatorze na sys binarny może mi to też ktoś wyjaśnić dlaczego?? wynikiem jest 0
pozdrawiam
[ Dodano: 15-09-2006, 07:06 ]
P.S. nie wiem czy to odpowiedni dział ale nie wiedziałem gdzie to wkleic
pozdrawiam
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości