WSTĘP DO INFORMATYKI

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

Kodowanie liczb. Kodowanie stałopozycyjne liczb całkowitych. Niech liczba całkowita a ma w systemie dwójkowym postać: Kod prosty

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

Pracownia Komputerowa wykład VI

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

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

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

Podstawy Informatyki

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

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

Pracownia Komputerowa wyk ad VI

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

Arytmetyka binarna - wykład 6

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

Adam Korzeniewski p Katedra Systemów Multimedialnych

Naturalny kod binarny (NKB)

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:

Adam Korzeniewski p Katedra Systemów Multimedialnych

Technologie Informacyjne

ELEKTRONIKA CYFROWA. Materiały y pomocnicze do wykład sem.. 1

Systemy zapisu liczb.

Technologie Informacyjne Wykład 4

Teoretyczne Podstawy Informatyki

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

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

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Zapis liczb binarnych ze znakiem

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

Architektura komputerów

Kodowanie informacji. Kody liczbowe

Pracownia Komputerowa wykład V

Techniki multimedialne

Arytmetyka stało i zmiennoprzecinkowa

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)

Kod U2 Opracował: Andrzej Nowak

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

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

Wprowadzenie do informatyki - ć wiczenia

Wprowadzenie do metod numerycznych. Krzysztof Patan

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

1.1. Pozycyjne systemy liczbowe

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Metoda znak-moduł (ZM)

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

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

PODSTAWY INFORMATYKI wykład 10.

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

Algebra Boola i podstawy systemów liczbowych. Ćwiczenia z Teorii Układów Logicznych, dr inż. Ernest Jamro. 1. System dwójkowy reprezentacja binarna

Technika Cyfrowa i Mikroprocesorowa

Liczby zmiennoprzecinkowe i błędy

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

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

Metody numeryczne I. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/61

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

Kodowanie liczb całkowitych w systemach komputerowych

Architektura komputerów

Obliczenia Naukowe. O arytmetyce komputerów, Czyli jak nie dać się zaskoczyć. Bartek Wilczyński 29.

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

LICZBY ZMIENNOPRZECINKOWE

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Podstawy Informatyki

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

L6.1 Systemy liczenia stosowane w informatyce

Wektor kolumnowy m wymiarowy macierz prostokątna o wymiarze n=1 Wektor wierszowy n wymiarowy macierz prostokątna o wymiarze m=1

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

SCENARIUSZ LEKCJI. Autorzy scenariusza: Krzysztof Sauter (informatyka), Marzena Wierzchowska (matematyka)

Wstęp do informatyki- wykład 2

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

Dodatek do Wykładu 01: Kodowanie liczb w komputerze

EMN. dr Wojtek Palubicki

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

Pozycyjny system liczbowy

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

Dokładność obliczeń numerycznych

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

Technika Cyfrowa 1 wykład 1: kody. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

METODY NUMERYCZNE. Po co wprowadzamy liczby w formacie zmiennoprzecinkowym (floating point)?

SYSTEMY LICZBOWE 275,538 =

Architektura komputerów

Systemy liczbowe używane w technice komputerowej

Arytmetyka. Arytmetyka. Magdalena Lemańska. Magdalena Lemańska,

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

LICZBY ZMIENNOPRZECINKOWE

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

SZTUCZNA INTELIGENCJA

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

Wykład 2. Granice, ciągłość, pochodna funkcji i jej interpretacja geometryczna

Metody numeryczne II. Reprezentacja liczb

Plan wyk ladu. Kodowanie informacji. Systemy addytywne. Definicja i klasyfikacja. Systemy liczbowe. prof. dr hab. inż.

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Pracownia Komputerowa wyk ad V

Podstawy Informatyki dla Nauczyciela

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

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

Transkrypt:

Akdemi Górniczo-Hutnicz Wydził Elektrotechniki, Automtyki, Informtyki i Inżynierii Biomedycznej WSTĘP DO INFORMATYKI SYSTEMY KODOWANIA ORAZ REPREZENTACJA I ARYTMETYKA LICZB Adrin Horzyk www.gh.edu.pl

SYSTEMY KODOWANIA LICZB W celu ujednoliceni obliczeń numerycznych n różnych pltformch sprzętowych wprowdzono stndrd IEEE 754 dl zpisu liczb zmiennoprzecinkowych (o zpisie zmiennopozycyjnym). Stndrd ten definiuje dw rodzje liczb zmiennoprzecinkowych: - o pojedynczej precyzji (3-bitowe) - o podwójnej precyzji (64-bitowe) Kod binrny tych liczb podzielony jest n 3 części: Bity cechy Bit znku Bit znku cechy Bity mntysy Bity cechy

SYSTEMY KODOWANIA LICZB Bit znku z przyjmuje wrtość: 0 dl liczb dodtnich 1 dl liczb ujemnych Bit znku cechy s przyjmuje wrtość: 0 dl liczb o wykłdniku dodtnim (dużych liczb c ) 1 dl liczb o wykłdniku ujemnym (młych liczb -c ) Bity cechy określją: wykłdnik potęgowy dl podstwy dwójkowej Bity mntysy: Zwierją tylko bity ułmkowe (po przecinku dziesiętnym) Liczb określon jest więc w nstępujący sposób: l = 1 z m 1 S c

KODOWANIE STAŁO i ZMIENNOPOZYCYJNE Kodownie stłopozycyjne służy do zpisu liczb cłkowitych l: n l sei i0 Kodownie zmiennopozycyjne służy do zpisu liczb wymiernych x: m t t i1 ogrniczone do reprezentcji tylko t njistotniejszych bitów tych liczb w systemie binrnym. Powstje więc pewien błąd reprezentcji ~ rdx x n skutek obcięci njmniej znczących bitów i zokrągleni mntysy do t bitów: x Możemy więc reprezentowć liczby z pewnego ogrniczonego zkresu: i, i ( e cmin mx d t x min 1 mx Mniejsze będą zstępowne zerem, co nzywmy błędem niedomiru, większe będę powodowć błąd ndmiru, powodującym przerwnie obliczeń. n 0 i e t 1 dl l e rd x t t rdx x 1 x 1 c t 0) x d t c c 1 rd s m t c

PRZYKŁAD Obliczni modułu z liczby zespolonej: z bi 0, i 1 klsycznym lgorytmem: z b 1 przeksztłconym lgorytmem: z b 1 W klsycznym lgorytmie wystąpi ndmir, jeśli lub b są co do modułu większe od c mx b b gdy gdy b b niedomir, jeśli lub b są co do modułu mniejsze od 1 c min zś przeksztłcony lgorytm pozwl n obliczenie modułu z liczby zespolonej z dl dowolnych i b z zkresu reprezentownych liczb.

ZAKRESY LICZB Zkres liczb zmiennoprzecinkowych IEEE 754 w pojedynczej precyzji: Z (IEEE 754) = - 3,4 10 38... 3,4 10 38 Oferują precyzję 7 cyfr dziesiętnych Zkres liczb zmiennoprzecinkowych IEEE 754 w podwójnej precyzji: Z (IEEE 754) = - 1,8 10 308... 1,8 10 308 Oferują precyzję 15-16 cyfr dziesiętnych Nie liczb (NN): Nieskończoności: Dodtni: Ujemn:

Liczenie n 10 plcch? A dlczego włśnie n 10? A może by tk n dwóch jk komputery? 0 1 http://www.mtemtyczny-swit.pl/013/10/tbliczk-mnozeni-n-plcch.html

Liczenie zleży od systemu liczbowego W systemie 16-kowym tbliczk mnożeni wygląd inczej: Ile jest 8 * 9 w systemie 16-kowym? 48!

KONWERSJE POMIĘDZY SYSTEMAMI LICZBOWYMI Tą smą liczbę możemy zpisć w różnych systemch liczbowych, np.: 11111001011 = 010 3 = 13303[4] = 30440[5] = 1313[6] = = 5550[7]= 3713[8] = 656[9] = 1995[10] = 1554[11] = 11A3[1] = = BA6[13] = A7[14] = 8D0[15] = 7CB[16] Konwersje pomiędzy systemmi liczbowymi dokonujemy przede wszystkim w związku z możliwością wykonywni opercji mtemtycznych i porównń w określonym systemie liczbowym przez komputer w systemie -kowym, przez człowiek w systemie 10-nym. Przeksztłcenie liczby z systemu 10-nego n system -kowy poprzez dzielenie: (1995)[10] = (11111001011) 1995 : = 997 r 1 997 : = 498 r 1 498 : = 49 r 0 W przeksztłceniu odwrotnym wykonujemy mnożenie przez 49 : = 14 r 1 podstwę systemu, z którego dokonujemy przeksztłceni: 14 : = 6 r 0 6 : = 31 r 0 31 : = 15 r 1 15 : = 7 r 1 7 : = 3 r 1 3 : = 1 r 1 1 : = 0 r 1 (11111001011) = (((((((((((1*)+1)*+1)*+1)*+1)*+0)*+0)*+1)*+0)*+1)*+1)* = (1995)[10]

KONWERSJE LICZB WYMIERNYCH Liczby wymierne w obcym systemie njpierw przeksztłcmy n ilorz liczb cłkowitych, nstępnie dokonujemy ich konwersji do znnego systemu, gdzie dokonujemy dzieleni: (0,01101)[] = (1101)[] (100000)[] = (13)[10] (3)[10] W przypdku odwrotnego przeksztłceni mnożymy przeksztłcną liczbę przez podstwę systemu docelowego: 0,4065 = (0),8150 0,8150 * = (1),6500 0,6500 * = (1),5000 0,5000 * = (0),50000 0,50000 * = (1).00000 = (0, 4065)[10] Tkie liczby jk 0,45 czy 0,56 nie posidją skończonego rozwinięci dwójkowego, więc dlsze opercje wykonywn n tkich liczbch mogą prowdzić do błędów numerycznych n skutek zokrągleni!

BIBLIOGRAFIA I LITERATURA UZUPEŁNIAJĄCA 1. L. Bnchowski, K. Diks, W. Rytter: Algorytmy i struktury dnych, WNT, Wrszw, 001.. Z. Fortun, B. Mcukow, J. Wąsowski: Metody numeryczne, WNT, Wrszw, 1993. 3. J. i M. Jnkowscy: Przegląd metod i lgorytmów numerycznych, WNT, Wrszw, 1988. 4. A. Kiełbsiński, H. Schwetlick: Numeryczn lgebr liniow, WNT, Wrszw 199. 5. M. Sysło: Elementy Informtyki. 6. A. Szepietowski: Podstwy Informtyki. 7. R. Tdeusiewicz, P. Moszner, A. Szydełko: Teoretyczne podstwy informtyki. 8. W. M. Turski: Propedeutyk informtyki. 9. N. Wirth: Wstęp do progrmowni systemtycznego. 10. N. Wirth: ALGORYTMY + STRUKTURY DANYCH = PROGRAMY.