Pracownia komputerowa. Dariusz Wardecki, wyk. VI

Podobne dokumenty
Wstęp do programowania. Dariusz Wardecki, wyk. III

Pracownia komputerowa. Dariusz Wardecki, wyk. V

Pracownia Komputerowa wyk ad VI

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

Pracownia Komputerowa wykład VI

Pracownia komputerowa

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

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

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

Pracownia Komputerowa wyk ad V

Pracownia Komputerowa wykład IV

Arytmetyka stało i zmiennoprzecinkowa

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

Teoretyczne Podstawy Informatyki

Technologie Informacyjne

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

W jaki sposób użyć tych n bitów do reprezentacji liczb całkowitych

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

Podstawy Informatyki

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

Pracownia Komputerowa wykład V

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

Pracownia Komputerowa wyk ad IV

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

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

Pracownia komputerowa. Dariusz Wardecki, wyk. VIII

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

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

Architektura komputerów

Systemy zapisu liczb.

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

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

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

Pozycyjny system liczbowy

Arytmetyka binarna - wykład 6

Dokładność obliczeń numerycznych

LICZBY ZMIENNOPRZECINKOWE

Naturalny kod binarny (NKB)

System Liczbowe. Szesnastkowy ( heksadecymalny)

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

Wprowadzenie do informatyki ćwiczenia

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

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

Architektura komputerów

Dodatek do Wykładu 01: Kodowanie liczb w komputerze

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

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Metody numeryczne II. Reprezentacja liczb

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

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

architektura komputerów w. 2

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

Architektura systemów komputerowych

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

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

Kod U2 Opracował: Andrzej Nowak

Metoda znak-moduł (ZM)

Architektura komputerów

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

Technologie Informacyjne Wykład 4

Wprowadzenie do informatyki - ć wiczenia

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

Stan wysoki (H) i stan niski (L)

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

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Kodowanie liczb całkowitych w systemach komputerowych

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

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

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

dr inż. Jarosław Forenc

BŁĘDY OBLICZEŃ NUMERYCZNYCH

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Operacje arytmetyczne

LICZBY ZMIENNOPRZECINKOWE

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

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

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

1. Operacje logiczne A B A OR B

1.1. Pozycyjne systemy liczbowe

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

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

Wprowadzenie do metod numerycznych. Krzysztof Patan

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

Zapis liczb binarnych ze znakiem

2018 Marcin Kukliński. Niesforne bity i bajty

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

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

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

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Liczby zmiennoprzecinkowe i błędy

Podstawy Informatyki dla Nauczyciela

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

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Podstawy Informatyki

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

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

Transkrypt:

Pracownia komputerowa Dariusz Wardecki, wyk. VI

Powtórzenie Ile wynoszą poniższe liczby w systemie dwójkowym/ dziesiętnym? 1001101 =? 77! 63 =? 111111!

Arytmetyka w reprezentacji bezznakowej Mnożenie liczb w systemie dwójkowym a b c 0 0 0 1 0 0 0 1 0 1100! * 1011!! 10000100 1 1 1

Arytmetyka w reprezentacji bezznakowej Dzielenie liczb w systemie dwójkowym 1010:10 101!! 1010! 10!! 0010! 10!! 0010! 10!

Własności reprezentacji bezznakowej Tylko liczby całkowite nieujemne Naturalna arytmetyka Możliwość wystąpienia przepełnienia (ang. overflow) przy dodawaniu Problem z odejmowaniem liczby większej od mniejszej

Liczby całkowite ujemne Propozycja: 00111001 (+57)! + 10001101 (-13)! ----------! 11000110 (-69)

Liczby całkowite ujemne Propozycja: 00001110 00111001 (+14)! (+57)! + 1xxxxxxx 10001101 (-14)! (-13)! ----------! 00000000 ( 0)

Reprezentacja uzupełnień do 2 Uzupełnieniem dwójkowym liczby x zapisanej za pomocą n bitów nazywamy liczbę: x u2 =2 n x Przykłady x = 0101,x u2 =2 4 0101 = 10000 0101 = 1011 x = 1011,x u2 =2 4 1011 = 10000 1011 = 0101

Liczby całkowite ujemne Rozwiązanie: 00001110 00111001 (+14)! (+57)! + 11110010 10001101 (-14)! (-13)! ----------! 00000000 ( 0) DEC ZNAK-MOD Rep. U2 +7 0111 0111 +6 0110 0110 +5 0101 0101 +4 0100 0100 +3 0011 0011 +2 0010 0010 +1 0001 0001 +0 0000 0000-0 1000 -- -1 1001 1111-2 1010 1110-3 1011 1101-4 1100 1100-5 1101 1011-6 1110 1010-7 1111 1001-8 -- 1000

Liczby całkowite ujemne ÿ Typy danych dla reprezentacji uzupe nienia do 2 N = 8 :od 2 7 = 128 do 127 = 2 7 1 N = 16 :od 2 15 = 32768 do 32767 = 2 15 1 N = 32 :od 2 31 do 2 31 1 N = 64 :od 2 63 do 2 63 1 N = 128 :od 2 127 do 2 127 1

Własności reprezentacji uzupełnienia do 2 Tylko liczby ca kowite (mogπ byê ujemne). Dodawanie i odejmowanie jak dla reprezentacji bezznakowej. MoøliwoúÊ wystπpienia przepe nienia (w innych okolicznoúciach, niø dla reprezentacji bezznakowej). Przy danej liczbie bitów najwiíksza wartoúê jest o po owí mniejsza od najwiíkszej wartoúci dla analogicznego typu danych w reprezentacji bezznakowej.

Reprezentacja liczb rzeczywistych Ułamki w systemie binarnym 65.872 (dec) 6 10 1 +5 10 0 +8 10 1 +7 10 2 +2 10 3 5.25 (dec) = 101.01 (bin) 1 2 2 +0 2 1 +1 2 0 +0 2 1 +1 2 2

Reprezentacja liczb rzeczywistych 65 10 =? 2 65%2 = 1! 32%2 = 0! 16%2 = 0! 8%2 = 0! 4%2 = 0! 2%2 = 0! 65.40625 10 =? 2 0.40625*2 = 0.8125! 0.8125*2 = 1.625! 0.625*2 = 1.25! 0.25*2 = 0.5! 0.5*2 = 1.0! 1%2 = 1! 65.40625 (dec) = 1000001.01101 (bin)

Reprezentacja liczb rzeczywistych Notacja naukowa 4.56 10 14 = 456 10 16 =0.456 10 13 Reprezentacja zmiennoprzecinkowa (ang. floating point)

Reprezentacja liczb rzeczywistych z m M B Z cc gdzie: M - mantysa, C - wykładnik (cecha), B - podstawa, z - znak mantysy i podstawy. z m M 2 Z cc W sys. binarnym z m M 2 C K c Kc - stała

Reprezentacja liczb Normowanie mentysy rzeczywistych 1.0 apple M apple 2.0 1.b n...b 0 Przykład - 8 bitów, Kc = 7 Z C C C C M M M 00000000 = 1.0000*2e-7 = 0.0078125! 01111111 = 1.8750*2e+8 = 480

Reprezentacja liczb rzeczywistych Dostępne zakresy: niedomiar dodatni przepełnienie dodatnie -480-0.0078125 0 +0.0078125 +480 przepełnienie ujemne niedomiar ujemny

Reprezentacja liczb rzeczywistych Istnieje wiele reprezentacji dla tej samej d ugoúci s owa 1 Dok adnoúê zaleøy odd ugoúci (liczby bitów) mantysy. 2 Zakres wartoúci zaleøy odd ugoúci (liczby bitów) wyk adnika. 3 Przy przeprowadzaniu operacji wyniki zaokrπgla sií tak, aby moøna je by o zapisaê z pomocπ wybranej liczby bitów mantysy i wyk adnika. Problem niezgodnoúci miídzy róønymi reprezentacjami zosta rozwiπzany poprzez wprowadzenie miídzynarodowej normy standard IEEE 754.

Standard IEEE 754 Reprezentacja 32 bitowa Kc = 127

Standard IEEE 754 Pojedyńcza precyzja (ang. single precision) r = ±S r 2 W r 1 S owo 32-bitowe. 2 b 31 =znak. 3 b 30...b 23 = W r (od 126 do 127). 4 PostaÊ znormalizowana: S r = 1 + 23 ÿ j=1 b 23 j 2 j

Standard IEEE 754 Podwójna precyzja (ang. double precision) r = ±S r 2 W r 1 S owo 64-bitowe. 2 b 63 =znak. 3 b 62...b 52 = W r (od 1022 do 1023). 4 PostaÊ znormalizowana: S r = 1 + 52 ÿ j=1 b 52 j 2 j