Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Podobne dokumenty
Systemy zapisu liczb.

Metoda znak-moduł (ZM)

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Pracownia Komputerowa wykład VI

Teoretyczne Podstawy Informatyki

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Dodawanie liczb binarnych

Systemem liczenia systemach addytywnych !!" Pozycyjny system liczbowy podstawą systemu pozycyjnego

Systemem liczenia systemach addytywnych !!" Pozycyjny system liczbowy podstawą systemu pozycyjnego

Podstawy Informatyki

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Systemy liczbowe używane w technice komputerowej

Pracownia Komputerowa wyk ad VI

System liczbowy jest zbiorem reguł określających jednolity sposób zapisu i nazewnictwa liczb.

1.1. Pozycyjne systemy liczbowe

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

Wielkości liczbowe. Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

System Liczbowe. Szesnastkowy ( heksadecymalny)

Wielkości liczbowe. Wykład z Podstaw Informatyki. Piotr Mika

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Systemy liczbowe. Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz

Kod U2 Opracował: Andrzej Nowak

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

SYSTEMY LICZBOWE 275,538 =

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych.

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

SYSTEMY LICZBOWE. SYSTEMY POZYCYJNE: dziesiętny (arabski): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rzymski: I, II, III, V, C, M

Arytmetyka liczb binarnych

Podstawy Informatyki dla Nauczyciela

Wstęp do informatyki- wykład 1 Systemy liczbowe

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Znaki w tym systemie odpowiadają następującym liczbom: I=1, V=5, X=10, L=50, C=100, D=500, M=1000

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Stan wysoki (H) i stan niski (L)

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

Kodowanie informacji. Kody liczbowe

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 2 WSTĘP DO INFORMATYKI

Technologie Informacyjne

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

Technologie Informacyjne Wykład 4

Architektura komputerów

Podstawy Informatyki. Wykład 2. Reprezentacja liczb w komputerze

Architektura komputerów

Kodowanie liczb całkowitych w systemach komputerowych

B.B. 2. Sumowanie rozpoczynamy od ostatniej kolumny. Sumujemy cyfry w kolumnie zgodnie z podaną tabelką zapisując wynik pod kreską:

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

LICZBY ZMIENNOPRZECINKOWE

Operacje arytmetyczne

Wprowadzenie do informatyki - ć wiczenia

Prefiksy binarne. kibibit (Kibit) mebibit (Mibit) gibibit (Gibit) tebibit (Tibit) pebibit (Pibit) exbibit (Eibit) zebibit (Zibit) yobibit (Yibit)

Pozycyjny system liczbowy

Arytmetyka binarna - wykład 6

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łan Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Zapis liczb binarnych ze znakiem

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

1259 (10) = 1 * * * * 100 = 1 * * * *1

2 Arytmetyka. d r 2 r + d r 1 2 r 1...d d 0 2 0,

Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych

1. Operacje logiczne A B A OR B

Pracownia Komputerowa wykład V

Kod IEEE754. IEEE754 (1985) - norma dotycząca zapisu binarnego liczb zmiennopozycyjnych (pojedynczej precyzji) Liczbę binarną o postaci

Wstęp do informatyki- wykład 1

Arytmetyka stałopozycyjna

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Naturalny kod binarny (NKB)

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

Techniki multimedialne

Wstęp do informatyki- wykład 1 Systemy liczbowe

L6.1 Systemy liczenia stosowane w informatyce

Systemy liczbowe. 1. System liczbowy dziesiętny

Informatyka kodowanie liczb. dr hab. inż. Mikołaj Morzy

PODSTAWY INFORMATYKI. Informatyka? - definicja

2.3. Wyznaczanie wartości wielomianu, pozycyjne systemy liczbowe i reprezentacja danych liczbowych w komputerze

Pracownia Komputerowa wykład IV

DZIESIĘTNY SYSTEM LICZBOWY

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

Wstęp do Informatyki

Metody numeryczne. Postać zmiennoprzecinkowa liczby. dr Artur Woike. Arytmetyka zmiennoprzecinkowa. Uwarunkowanie zadania.

Wstęp do informatyki- wykład 2

Jednostki informacji. Bajt moŝna podzielić na dwie połówki 4-bitowe nazywane tetradami (ang. nibbles).

LICZBY ZMIENNOPRZECINKOWE

Informatyka 1. Wykład nr 5 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Wstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Luty 2001 Algorytmy (7) 2000/2001

Podstawy Systemów Liczbowych

Transkrypt:

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Temat: Systemy zapisu liczb. Cele kształcenia: Zapoznanie z systemami zapisu liczb: dziesiętny, dwójkowy, ósemkowy, szesnastkowy. Zdobycie umiejętności wykonywania działań na liczbach w różnych systemach. Zagadnienia: Systemy liczbowa pozycyjne, addytywne (niepozycyjne). Pozycyjne systemy liczbowe. System dziesiętny (decymalny). System dwójkowy (binarny). System szesnastkowy (heksadecymalny). System ósemkowy (oktalny). Systemy liczbowe pozycyjne, addytywne (niepozycyjne) a) pozycyjne - rzeczywista wartość cyfry w zapisach liczbowych jest uzależniona od pozycji, jaką ta cyfra zajmuje w liczbie. Systemami pozycyjnymi są m.in. dziesiętny, dwójkowy, ósemkowy, szesnastkowy. b) addytywne (niepozycyjne) - W addytywnych systemach liczbowych wartość przedstawionej liczby jest sumą wartości jej znaków cyfrowych. Przykładem systemu addytywnego jednocześnie najbardziej znanym jest rzymski system liczbowy, w którym to poszczególne znaki mają swoją stałą wartość. Cyfry systemu rzymskiego to: I (1), V (5), X (10), L (50),C (100),D (500),M (1000). W celu obliczenia wartości liczby w dowolnym systemie pozycyjnym należy pomnożyć poszczególne cyfry liczby przez potęgi podstawy systemu.

Ogólnie wartość reprezentowaną przez symbol liczby zapisujemy następująco: c n *p n +c n-1 *p n-1 +...+ c 2 *p 2 + c 1 *p 1 + c 0 *p 0 gdzie: c n, c n-1,..., c 0 - cyfra systemu pozycyjnego p - podstawa systemu n - liczba cyfr w ciągu. System dziesiętny (decymalny) 10 cyfr: 0,1,2,...,9 p = 10 zapis liczby: pozycja setek, pozycja dziesiątek, pozycja jedynek 543 = 5*100+4*10+3*1 System dwójkowy (binarny) 5 2 4 1 3 0D =5*10 2 +4*10 1 +3*10 0 2 cyfry: 0,1 p = 2 zapis liczby: 10101 B = 1*2 4 +0*2 3 +1*2 2 +0*2 1 +1*2 0 = 1*16+0*8+1*4+0*2+1*1 = 21 D

Aby dokonać zamiany liczby dziesiętnej na postać binarną, należy wykonać cykliczne dzielenie z resztą. 21:2=10 r=1 10:2=5 r=0 5:2=2 r=1 2:2=1 r=0 1:2=0 r=1 21 D =10101 B System szesnastkowy (heksadecymalny) 16 cyfr: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F p = 16 zapis liczby: 11 16 = 1* 16 1 + 1* 16 0 = 17 10 C9 16 = 12* 16 1 + 9* 16 0 = 201 10 4F 16 = 4* 16 1 + 15* 16 0 = 79 10

Aby dokonać zamiany liczby dziesiętnej na postać heksadecymalną, należy wykonać cykliczne dzielenie z resztą. 1221:16=76 r=5 76:16=4 r=12(c) 4:16=0 r=4 1221 D =4C5 H System ósemkowy (oktalny) 8 cyfr: 0,1,2,3,4,5,6,7 p = 8 zapis liczby: 112 8 =1*8 2 +1*8 1 +2*8 0 =74 10 Aby dokonać zamiany liczby dziesiętnej na postać oktalną, należy wykonać cykliczne dzielenie z resztą. 74:8=9 r=2 9:8=1 r=1 1:0=0 r=1 74 D =112 O

Temat: Podstawowe operacje arytmetyczne na liczbach binarnych. Cele kształcenia: Zapoznanie z podstawowymi działaniami arytmetycznymi w systemie binarnym. Zdobycie umiejętności wykonywania działań na liczbach w różnych systemach liczbowych. Zagadnienia: Liczby binarne umożliwiają wykonywanie operacji arytmetycznych (ang. Arithmetic operations on binary numbers). Arytmetyką liczb binarnych rządzą pewne zasady, tzw tabliczki: dodawania, odejmowania, mnożenia i dzielenia. Dodawanie liczb binarnych Odejmowanie liczb binarnych. Mnożenie liczb binarnych. Dzielenie liczb binarnych. Zamiany różnych systemów liczbowych. Dodawanie liczb binarnych - opiera się na prostej tabliczce dodawania, w której reprezentowane są cztery sumy cząstkowe: 0+0=0 0+1=1 1+0=1 1+1=0 i 1 dalej

Przykład dodawania liczb binarnych: 1101 B i 1011 B 0 0 1 1+ 1+1 1+1 0+1 1 + 1 0 1 1 1 1 0 0 0 Wynik: 11000 B Odejmowanie liczb binarnych tabliczka odejmowania 0-0=0 1-0=1 1-1=0 0-1=1 i pożyczka Przykład odejmowania liczb binarnych: 1101 i 1011 0 1 1-1 0 1-1 0 1 1 0 0 1 0 Wynik: 0010 B

Mnożenie liczb binarnych tabliczka mnożenia. 0*0=0 1*0=0 0*1=0 1*1=1 Przykład mnożenia liczb binarnych: 1010 i 1101 1 0 1 0 * 1 1 0 1 1 0 1 0 0 0 0 0 1+1 0+1 1 0 1+1 0 1 0 + 1 0 0 0 0 0 1 0 Wynik: 10000010 B

Dzielenie liczb binarnych - jedną z metod wykonywania ilorazu liczb binarnych jest cykliczne odejmowanie odpowiednio przesuwanego dzielnika do dzielnej. 1 1 0 1 1 0 1 : 1 0-1 0 0 1 0-1 0 0 0 0 1 1 0 reszta 0 0 0 1 13 D :2 D =6 i reszty 1 D 1. Dzielenie zaczyna się od podstawienia dzielnika pod dzielną, począwszy od jej najstarszej cyfry (lewa strona). Następnie sprawdza się, czy dzielnik można odjąć od fragmentu dzielnej. Jeżeli tak, to w wyniku wprowadza się jedynkę w kolumnie nad najmłodszą cyfrą dzielnika (prawa strona). 2. Następnie odejmuje się cyfry i uzupełnia powstałą liczbę znakami przepisanymi z oryginalnej dzielnej (czarna strzałki). Cyfry przepisujemy przy każdorazowym odejmowaniu dzielnika od dzielnej, aż do uzyskania wyniku. 3. Jeżeli dzielnik nie da się odjąć do fragmentu dzielnej, w wynik wprowadza się zero, a dzielną przepisuje się bez zmian. Cały proces powtarza się aż do momentu uzyskania ostatniej cyfry w wyniku. 4. Jeżeli ostatnie odejmowanie nie może być wykonane lub z ostatniej różnicy nie wychodzą zera, przepisana dzielna lub powstała z różnicy liczba stanowi resztę z dzielenia.

Zamiany różnych systemów liczbowych Konwersja dwójkowo - ósemkowa Do konwersji dwójkowo ósemkowej pomocna jest tabela, w której wartości cyfr ósemkowych wyrażone są w kodzie binarnym. 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 Zasada konwersji dwójkowo ósemkowej jest następująca. Liczbę binarną rozdzielamy na grupy 3 bitowe idąc od strony prawej do lewej. Jeśli w ostatniej grupie jest mniej bitów, to brakujące bity uzupełniamy zerami. Teraz każdą zl trzybitowych grup zastępujemy cyfrą ósemkową zgodnie z tabelką konwersji. W wyniku otrzymujemy liczbę ósemkową o identycznej wartości jak wyjściowa liczba binarna. Konwersja w drugą stronę jest analogiczna. Każdą cyfrę ósemkową zastępujemy grupą 3 bitów według tabelki konwersji. Grupy łączymy w jedną liczbę binarną. 101001111 (2) = (101) (001) (111) Konwersja dwójkowo - szesnastkowa Do konwersji dwójkowo szesnastkowej pomocna jest tabela, w której wartości cyfr szesnastkowych wyrażone są w kodzie binarnym. 0 1 2 3 4 5 6 7 8 9 A B C D E F 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Liczbę dwójkową dzielimy na grupy cztero-bitowe idąc od strony prawej do lewej. Jeśli w ostatniej grupie jest mniej bitów, to brakujące bity wypełniamy zerami. Następnie każdą grupę bitów zastępujemy jedną cyfrą szesnastkową zgodnie z tabelką konwersji. Konwersja w drugą stronę jest analogiczna. Każdą cyfrę szesnastkową zastępujemy grupą 4 bitów według tabelki konwersji. Grupy łączymy w jedną liczbę binarną. 100110101001111 (2) = (0100) (1101) (0100) (1111)

W celu szybkiego przekształcania liczb binarnych na postać dziesiętną dobrze jest zapamiętać krotności poszczególnych wag system binarnego. 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 1024 512 256 128 64 32 16 8 4 2 1 101001111 (2) = (101) (001) (111) = 517 8 100110101001111 (2) = (0100) (1101) (0100) (1111) = 4D4F

Temat: Zapis liczby binarnej ze znakiem. Cele kształcenia: Zapoznanie z zasadami zapisywania liczb ze znakiem w systemie dwójkowym. Wykonywanie działań na liczbach ze znakiem w systemie dwójkowym. Zagadnienia: W systemie dziesiętnym liczby ujemne opatrzone są specjalnym znakiem graficznym (-) do zapisu liczb binarnych ze znakiem opracowano kilka metod. Metoda znak-moduł (ZM) Metoda uzupełnień do 1 (U1) Metoda uzupełnień do 2 (U2) Metoda znak-moduł (ZM) W metodzie znak-moduł zastosowano prosty zabieg kodowania znaku za pomocą najstarszej cyfry w liczbie binarnej. Najstarszą cyfrę określa się jako znak, pozostałe cyfry są modułem reprezentującym daną liczbę binarną: Znak Moduł a n-1 a n-2... a 1 a 0 W celu obliczenia wartości naturalnej liczby binarnej ze znakiem należy posłużyć się następującym wzorem: a n-1 a n-2 a 2 a 1 a 0 = (1-2*a n-1 )* Przykład: 0111 (Z-M) = 7 D 1111 (Z-M) =-7 D 0111 (Z-M) = 0 1 2 1 1 1 0 =(1-2*0)*(1*2 2 +1*2 1 +1*2 0 )=1*(4+2+1)=7 D 1111 (Z-M) = 1 1 2 1 1 1 0 = (1-2*1)*(1*2 2 +1*2 1 +1*2 0 )= -1*(4+2+1)=-7 D

Metoda uzupełnień do 1 (U1) Zapis liczb ujemnych system uzupełnień do jedynki (U1) Liczby ujemne mają zamienione wszystkie bity na przeciwne. 00001100b = +12 11110011b = -12 Najbardziej znaczący bit (pierwszy z lewej) oznacza znak liczby: 0 liczba dodatnia, 1 liczba ujemna Uwaga 1: Liczba zero może mieć znak 00000000b = +0 11111111b = -0 Uwaga 2: Zakres liczb ulega zmianie z 0..255 na -127...-0,+0,...+127

Metoda uzupełnień do 2 (U2) Zapis liczb ujemnych system uzupełnień do dwóch (U2) Liczbę ujemną zapisuje się w systemie U2 zapisując jej wartość bezwzględną w postaci binarnej, po czym zamieniając wszystkie bity na przeciwne (U1) oraz dodając liczbę 1 przykład: zapis liczby 12 w systemie U2: zapis binarny wartości bezwzględnej liczby (bez znaku) zamiana wszystkich bitów na przeciwne (U1) dodanie liczby 1 (00000001b) 1 +12 (dec) = 00001100b 2 11110011b 3 +00000001b ========== 11110100b = -12 Liczba ujemna -12 1. -12(Dec)= 11110100b 2. 00001011b 3. +00000001b ========== 00001100b = +12

Sprawdzenie czy +12 + (-12) = 0? +12 (dec) = 00001100b -12 (dec) = 11110100b + ============ 1 00000000b = 0

Temat: Reprezentacja stało i zmiennopozycyjna. Cele kształcenia: Poznanie reprezentacje stało i zmiennopozycyjnych. Charakteryzowanie reprezentacji stało i zmiennopozycyjnych. Zagadnienia: Podobnie jak w systemie dziesiętnym liczby binarne mogą być zapisane w postaci ułamkowej. Zapis liczb z przecinkiem może przyjąć postać stało lub zmiennoprzecinkową. Liczby stałoprzecinkowe (stałopozycyjne). Liczby zmiennoprzecinkowe (zmiennopozycyjne). Liczby stałoprzecinkowe (stałopozycyjne) pozycja przecinka ustalana jest w zależności od wymaganej dokładności. Binarną liczbę stałoprzecinkową można potraktować, jako złożenie dwóch części liczby całkowitej oraz ułamkowej rozdzielonych przecinkiem. Część całkowita Część ułamkowa 10110011, 0101 Zapis 8.8 oznacza 8 bitów części całkowitej (w tym bit znaku) i 8 bitów części ułamkowej Nr bitu 7 6 5 4 3 2 1 0-1 -2-3 -4-5 -6-7 -8 Bit +1 2 6 2 5 2 4 2 3 2 2 2 1 2 0 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 znaku wartość -1 64 32 16 8 4 2 1 1/2 1/4 1/8 1/16 1/32 1/64 1/128 1/256 Tabela. Wartości (wagi) bitów w zapisie binarnym liczb rzeczywistych stałoprzecinkowych ( słowo 16 bitowe, zapis 8.8 ) - zakres: -128.00000000... +127.99609375

Przykład 1 (zapis 8.8) Nr 7654 321 0 1234 5678 Liczba 00010010 10100001 b reprezentuje wartość 1*2 4 + 1*2 1 + 1*2-1 + 1*2-3 + 1*2-8 = 16 + 2 + 1/2 + 1/8 + 1/256 = 18.62890625 Liczby zmiennoprzecinkowe (zmiennopozycyjne) umożliwiają obsługę większego zakresu liczb, jednak kosztem wolniejszego przetwarzania i mniejszej dokładności. Termin zmiennoprzecinkowe oznacza, że nie istnieje stała liczba cyfr przed przecinkiem i po przecinku. Ze względu na wygodę operowania na takich liczbach, przyjmuje się ograniczony zakres na mantysę i cechę. Powoduje to, że reprezentacja liczby rzeczywistej jest tylko przybliżona, a jedna liczba zmiennoprzecinkowa może reprezentować różne liczby rzeczywiste z pewnego zakresu. Podstawa matematyczna Wartość liczby zmiennoprzecinkowej jest obliczana według wzoru: gdzie: S (ang. sign) znak liczby, 1 lub -1 M (ang. mantissa) znormalizowana mantysa, liczba ułamkowa. B (ang. base) podstawa systemu liczbowego (2 dla systemów komputerowych binarnych). E (ang. exponent) wykładnik, cecha, liczba całkowita. Mantysa jest znormalizowana, tj. należy do przedziału (przedział prawostronnie otwarty!). Jeżeli M jest stałe, a E zmienia się, wówczas przesunięciu ulega przecinek stąd właśnie pochodzi nazwa tej reprezentacji. Zarówno dla mantysy jak i wykładnika liczba cyfr jest z góry ustalona. Zatem dana liczba jest reprezentowana z pewną skończoną dokładnością i należy do skończonego zbioru wartości.

Przykład reprezentacji Przyjmijmy, że B=10, liczba cyfr dziesiętnych przeznaczonych na mantysę wynosi 4, natomiast na wykładnik 2. Chcemy zapisać wartość 60,89523. Liczba 60,89523 odpowiada M=60,89523, E=0. Normalizacja mantysy. Mantysa nie należy do przedziału [1,10), należy przesuwać przecinek w lewo aż będzie do niej należała. Przesuwanie przecinka w lewo wiąże się ze zwiększaniem wykładnika (cechy)? M=6,089523, E=1. Odcięcie i zaokrąglenie mantysy. po odcięciu: 6,089, po zaokrągleniu: 6,090. Wynik: 6,090 10 1 = 6,090 E 1 Przykład dla liczby mniejszej od 1: 0,0000125. M= 0,0000125, E = 0. Po normalizacji M = 1,25, E = -5. Liczba cyfr znaczących jest mniejsza od dostępnej, więc nie jest potrzebne zaokrąglanie. Wynik: 1,250 10-5 = 1,25 E -5

Podstawa systemu w reprezentacji liczby w systemie dwójkowym wynosi 2, stąd liczba zmiennopozycyjne ma wartość: W reprezentacji konkretnej liczby na mantysę i wykładnik ( w tym i znak wykładnika) są przeznaczone odpowiednie liczby bitów. Im dłuższa mantysa tym większa dokładność. Im dłuższy wykładnik, tym większy przedział liczb, które można reprezentować. Liczbę można zapisać w postaci zmiennopozycyjnej w różny sposób. Ustala się znormalizowaną postać mantysy, należy ona do przedziału [ 1, B), czyli spełnia nierówność B > I M I > 1. Położenie przecinka w mantysie nie jest ustalone i może się dowolnie zmieniać. Jeżeli zmieni się wykładnik, przecinek przesuwa się. Implementacje sprzętowe Reprezentacja zmiennoprzecinkowa IEEE-754 single W implementacjach sprzętowych liczby zmiennoprzecinkowe wyraża się liczbami dwójkowymi (B=2). Ma to następujące zalety: Mantysa należy do przedziału [1,2), jest więc postaci 1.xxxxx... (x bit o dowolnej wartości). Ponieważ część całkowita jest znana, i równa zawsze 1, nie jest zapamiętywana, co daje dodatkowy bit na część ułamkową.

Ponieważ znak liczby jest zapamiętywany na jednym bicie, otrzymanie modułu i wartości przeciwnej wymaga, odpowiednio, wyzerowania tego bitu (logiczna operacja AND), lub zmiany na wartość przeciwną (logiczna operacja XOR). W celu ujednolicenia zasad operacji na liczbach zmiennoprzecinkowych na różnych platformach sprzętowych, opracowano standard IEEE 754, w oparciu o który realizuje się obecnie wszystkie implementacje sprzętowe liczb zmiennoprzecinkowych. Definiuje on dwie klasy liczb: pojedynczej precyzji (ang. single) - 32 bity ( 1bit znak, 8 bitów wykładnik, 23 bity mantysa). podwójnej precyzji (ang. double) 64 bity ( 1bit znak, 11 bitów wykładnik, 52 bity mantysa). Literatura: Urządzenia techniki komputerowej Tomasz Kowalski Wikipedia- wolna encyklopedia internetowa Strona internetowa: http://www.math.edu.pl/systemy-liczbowe Opracował Mirosław Ruciński e-mail: nauczyciel.zsen@gmail.com