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

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

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

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

Pracownia Komputerowa wykład VI

Pracownia Komputerowa wyk ad VI

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

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

Podstawy Informatyki

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

Teoretyczne Podstawy Informatyki

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

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

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

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

Systemy zapisu liczb.

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

Zapis liczb binarnych ze znakiem

Pracownia Komputerowa wykład V

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

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

Technologie Informacyjne

Metoda znak-moduł (ZM)

Arytmetyka binarna - wykład 6

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

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

Architektura komputerów

Stan wysoki (H) i stan niski (L)

LICZBY ZMIENNOPRZECINKOWE

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

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

Naturalny kod binarny (NKB)

Kodowanie informacji. Kody liczbowe

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

Architektura komputerów

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

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

4 Standardy reprezentacji znaków. 5 Przechowywanie danych w pamięci. 6 Literatura

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

Dodatek do Wykładu 01: Kodowanie liczb w komputerze

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

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Techniki multimedialne

1.1. Pozycyjne systemy liczbowe

Wprowadzenie do informatyki - ć wiczenia

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

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

Kod U2 Opracował: Andrzej Nowak

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

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

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

Wstęp do Informatyki. Reprezentacja liczb w komputerze Arytmetyka stało- i zmiennoprzecinkowa Przechowywanie danych pliki i foldery

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

Arytmetyka stało i zmiennoprzecinkowa

Architektura komputerów

LICZBY ZMIENNOPRZECINKOWE

Pracownia Komputerowa wykład IV

ARYTMETYKA KOMPUTERA

Reprezentacja symboli w komputerze. Liczby całkowite i zmiennoprzecinkowe. Programowanie Proceduralne 1

Informatyka 1. Wykład nr 4 ( ) Plan wykładu nr 4. Politechnika Białostocka. - Wydział Elektryczny

Jednostki informacji - bit. Kodowanie znaków: ASCII, ISO 8859, Unicode liczb: NKB (BCN), U2, BCD. Liczby zmiennoprzecinkowe standard IEEE 754

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

Kodowanie liczb całkowitych w systemach komputerowych

architektura komputerów w. 2

dr inż. Jarosław Forenc

Arytmetyka stało- i zmiennoprzecinkowa. 1. Informacje wstępne

Pracownia Komputerowa wyk ad V

Technologie Informacyjne Wykład 4

Pracownia komputerowa. Dariusz Wardecki, wyk. VI

Wprowadzenie do informatyki - ć wiczenia

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

Pozycyjny system liczbowy

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

Arytmetyka liczb binarnych

Podstawy Informatyki

BŁĘDY OBLICZEŃ NUMERYCZNYCH

Pracownia Komputerowa wyk ad IV

Kodowanie liczb. Reprezentacja liczb całkowitych. Standard IEEE 754. dr inż. Jarosław Forenc

L6.1 Systemy liczenia stosowane w informatyce

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

Cyfrowy zapis informacji

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

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

Podstawy Informatyki dla Nauczyciela

SYSTEMY LICZBOWE 275,538 =

Technika Cyfrowa i Mikroprocesorowa

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Wstęp do Informatyki

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

PODSTAWY INFORMATYKI. Informatyka? - definicja

Adam Korzeniewski p Katedra Systemów Multimedialnych

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

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

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

Mikroinformatyka. Koprocesory arytmetyczne 8087, 80187, 80287, i387

Transkrypt:

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

Jednostki informacji Bit (ang. bit) (Shannon, 948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych stanów przyjął układ. Jednostka informacji (b). Bajt (ang. byte) (Shannon, 948) Najmniejsza adresowalna jednostka informacji pamięci komputerowej, składająca się z bitów. Zazwyczaj przyjmuje się, że B = 8b (oktet), ale nie jest to reguła! Najbardziej znaczący bit (bajt) - bit (bajt) o największej wadze (w zapisie z lewej strony). Najmniej znaczący bit (bajt) - bit (bajt) o najmniejszej wadze (w zapisie z prawej strony).

Systemy pozycyjne W pozycyjnych systemach liczbowych ten sam symbol (cyfra) ma różną wartość w zależności od pozycji, którą zajmuje w zapisie danej liczby. x = 4 3 2 = 4 i= p podstawa systemu pozycyjnego. c c c c c c i p Do zapisu liczby służą cyfry c i (których jest p) ustawiane na kolejnych pozycjach.pozycje numerujemy od zaczynając od strony prawej zapisu. Każda pozycja posiada swoją wagę równą p i. Wartość liczby obliczamy sumując iloczyny cyfr przez wagi ich pozycji. i

Systemy pozycyjne zapis liczby ułamkowej x = c n c2cc c c 2... c m =.... n i= m c i p i Część ułamkowa liczby m pozycji. Część całkowita liczby n pozycji. Wartość liczby obliczamy sumując iloczyny cyfr przez wagi ich pozycji.

System dwójkowy (binarny) Gottfried Leibnitz, XVIIw. Cyfry:,. Przykład:. (2) = *2 5 + *2 4 + *2 3 + *2 2 + *2 + *2. + *2 - + *2-2 + *2-3 + *2-4 System ten jest wygodny maszyny. Reprezentacja cyfry binarnej zajmuje dokładnie jeden bit. n-cyfrowa liczba binarna bez znaku zajmuje n bitów w pamięci komputera.

Konwersja kodu dziesiętnego na dwójkowy Część całkowitą liczby dzielimy sukcesywnie przez 2 i bierzemy reszty 55.825 Część ułamkową liczby mnożymy sukcesywnie przez 2 i bierzemy część całkowitą 55 825 27 625 3 25 6 5 3 55 () = (2).825 () =. (2) 55.825 () =. (2)

System szesnastkowy Cyfry:,, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. System łaczy zalety systemu binarnego (dobre wykorzystanie pamięci) oraz dziesiątkowego (zwięzłość). Reprezentacja cyfry szesnastkowej zajmuje 4 bity: Cyfra () (2) Cyfra () 2 3 4 5 6 7 2 3 4 5 6 7 Przykład: 37.D = 3*6 + 7*6 + D*6-8 9 A B C D E F 8 9 2 3 4 5 (2)

Reprezentacja liczb całkowitych Założenie: liczba całkowita ze znakiem jest zapisywana w słowach n-bitowych. (Dla przykładu weźmy n = 8). znak (najbardziej znaczący bit) moduł liczby (7 bitów). Liczba nieujemna jest kodowana jako: znak i kod binarny modułu tej liczby. np. liczba 55 w przykładzie powyżej.

Liczba ujemna jest kodowana jako: znak i kod binarny modułu tej liczby. Liczba -55 bo (2) =55 () = -55 + Sposób wygodny dla człowieka. Przy operacjach arytmetycznych trzeba porównać znaki. Podwójna reprezentacja liczby : oraz (redundancja). Zakres liczb: [-2 n- +, 2 n- - ] (2 n - liczb).

Kod uzupełnień do (U) Liczba ujemna x (analogicznie przeciwna) jest kodowana na jeden z dwóch (równoważnych) sposobów: negujemy (bitowo) kod binarny modułu x albo bierzemy kod binarny liczby 2 n - +x. Sposób : liczba -55 ) Kod binarny modułu (=55): 2) Negacja bitowa: Sposób 2: liczba -55 ) Kod binarny liczby 2 8 - -55 =256-56 =2: Sposób mało wygodny dla człowieka. + Łatwe operacje arytmetyczne. Dwie reprezentacje liczby : oraz. Zakres liczb: [-2 n- +, 2 n- - ] (2 n - liczb).

Zasady dodawania Liczby zapisane w kodzie U dodajemy zgodnie z zasadami dodawania dwójkowego, ale 2 jeżeli wystąpi przeniesienie poza bit znaku, to do wyniku należy dodać. Z przeniesieniem (77) + (-43) + (34) (-77) + (-43) + (-2)

Kod uzupełnień do 2 (U2) Liczba ujemna x (analogicznie przeciwna) jest kodowana na jeden z dwóch (równoważnych) sposobów: negujemy (bitowo) kod binarny modułu x i dodajemy ; bierzemy kod binarny liczby 2 n +x. Sposób : liczba -55 ) Kod binarny modułu (=55): 2) Negacja bitowa: 3) Dodanie : Sposób mało wygodny dla człowieka. + Łatwe operacje arytmetyczne. Jedna reprezentacja liczby : Zakres liczb: [-2 n-, 2 n- -] (2 n liczb). Sposób 2: liczba -55 ) Kod binarny liczby 2 8-55 =256-55 =2:

Dodawanie w kodzie U2 Dodawanie w kodzie U2 odbywa się zgodnie z zasadami dodawania dwójkowego (-77) + (43) (-34) (77) + (-43) (34) (-77) + (-43) (-2)

Liczby ułamkowe stałoprzecinkowe Liczba stałopozycyjna (n +m)-bitowa posiada n bitów przeznaczonych na część całkowitą oraz m bitów przeznaczonych na kodowanie części ułamkowej. c n... c3c2cc. c c 2... c m = Założenie: liczba bez znaku. Wartość największa: 2 n - + 2 -m = 2 n 2 -m Wartość najmniejsza: + 2 -m = 2 -m n i= m c i p i

Liczby zmiennoprzecinkowe (floating( floating-point numbers) Liczba zmiennoprzecinkowa x =(-) s m p c s znak liczby, m mantysa, p podstawa systemu, c cecha. m e = 9.9 x -3 kg G = 6.67 x - m 3 kg - s -2 N A = 6.22 x 23 mol -

Normalizacja liczby zmiennoprzecinkowej Położenie przecinka w liczbie zmiennoprzecinkowej nie jest ustalone. 273.6 = 2.736 x 2 =.2736 x 3 = 2736 x -2 Znormalizowana liczba zmiennoprzecinkowa to taka liczba, której mantysa spełnia zależność: W systemie dziesiętnym: czyli m=.... 9.999999 m <p m W systemie dwójkowym znormalizowana liczba zmiennoprzecinkowa ma zawsze część całkowitą równą ±.

Zatem, do zakodowania liczby zmiennoprzecinkowej potrzeba zakodować (przyjmujemy, ze podstawa będzie równa 2): znak, mantysę, cechę.

Standard IEEE 754 W celu ujednolicenia reprezentacji binarnej oraz operacji numerycznych na różnych platformach sprzętowych, wprowadzono standard zapisu zmiennoprzecinkowego IEEE 754 (William Kahan). Standard ten definiuje: formaty reprezentacji liczb zmiennoprzecinkowych: single-precision (32 bity), double-precision (64bity), single-extended precision ( 43 bitów) double-extended precision ( 79 bitów, zazwyczaj 8 bitów), wartosci specjalne (np. nieskończoność, NaN), zmiennoprzecinkowe operacje, modele zaokrąglania, wyjątki.

Ogólny format w standardzie IEEE 754 sign(bit znaku): liczba dodatnia, liczba ujemna, exponent (cecha): kod z nadmiarem (BIAS = 2 e- - ), fraction (mantysa): liczba stałoprzecinkowa, kod U, pozbawiona najbardziej znaczącego bitu reprezentującego część całkowitą bit ten nie jest przechowywany. e liczba bitów cechy Typ zera liczby nieznormalizowane liczby znormalizowane nieskończoności NaN (nieokreślone) Cecha od do 2 e- 2 e - 2 e - Mantysa dowolna

Liczby pojedynczej precyzji 3 23 bit znaku: liczba dodatnia, liczba ujemna, cecha: (BIAS =27), zakres: -26 27, mantysa: m =.fraction Znormalizowane liczby o najmniejszym module: ±2-26 ±.7549435-38 Liczby o największym module: ±(( - (/2) 24 )2 28 ) ± 3.428235 38

Liczby podwójnej precyzji 63 52 bit znaku: liczba dodatnia, liczba ujemna, cecha: (BIAS =23), zakres: -22 23, mantysa: m =.fraction Znormalizowane liczby o najmniejszym module: ±2-22 ±2.225738585722-38 Liczby o największym module: ±(( - (/2) 53 )2 24 ) ±.79769334862357 38