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 -3Kod: Zaznacz cały
 000..010, 000..001, 00..00, 111...111, 111..110, 111..101Kod: 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=  1Kod: 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 -3Kod: 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 28 gości