Architektura Komputerów/Wykład 2: Dane: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 130: | Linia 130: | ||
|valign="top" width="500px"|[[Grafika:ASK_M2_S17.png]] | |valign="top" width="500px"|[[Grafika:ASK_M2_S17.png]] | ||
|valign="top"| | |valign="top"| | ||
... | Do zapisywania liczb ułamkowych i mieszanych można użyć zapisu stałopozycyjnego. W zapisie tym liczba jest reprezentowany przez słowo binarne, w którym pewne, z góry określone liczby bitów reprezentują część całkowitą i część ułamkową liczby. Odpowiada to interpretacji zapisu całkowitoliczbowego, pomnożonej przez wartość będącą ujemną potęgą liczby 2. | ||
Do zapisu liczb bez znaku używa się jako bazowej postaci NKB, a do zapisu liczb ze znakiem – U2. Komputery zazwyczaj nie obsługują w szczególny sposób zapisów stałopozycyjnych. Podstawowe operacje są wykonywane tak samo, jak na liczbach całkowitych, odmienna jest jedynie interpretacja zapisu, za którą jest odpowiedzialny wyłącznie programista. | |||
|} | |} | ||
<hr width="100%"> | <hr width="100%"> | ||
Linia 142: | Linia 144: | ||
|valign="top" width="500px"|[[Grafika:ASK_M2_S19.png]] | |valign="top" width="500px"|[[Grafika:ASK_M2_S19.png]] | ||
|valign="top"| | |valign="top"| | ||
... | Zapis zmiennopozycyjny umożliwia zapisywanie liczb całkowitych i ułamkowych o bardzo dużym zakresie dynamiki wartości bezwzględnych. Do wprowadzenie zapisu binarnego posłużymy się najpierw obserwacjami związanymi z dziesiętnym zapisem zmiennopozycyjnym. | ||
Każda liczba może być zapisana na kilka sposobów, różniących się położeniem przecinka oddzielającego część całkowitą od ułamkowej i wartością wykładnika | |||
Zwykle posługujemy się jedną z możliwych postaci jako preferowaną. Postać tę nazywamy znormalizowaną. Postać znormalizowana ma część całkowitą części znaczącej wyrażoną przez pojedynczą cyfrę różną od zera. | |||
Aby zapisać (przechować) liczbę, musimy zapisać jej znak, część znaczącą oraz wykładnik, który jest liczbą całkowitą ze znakiem. | |||
W postaci znormalizowanej nie da się zapisać zera, bo zero nie ma żadnej cyfry znaczącej różnej od 0. | |||
|} | |} | ||
<hr width="100%"> | <hr width="100%"> |
Wersja z 10:59, 5 paź 2006
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |
![]() |
... |