Pracownia Komputerowa wykład IV

Podobne dokumenty
Pracownia Komputerowa wyk ad IV

Pracownia Komputerowa wykład V

Operacje arytmetyczne w systemie dwójkowym

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

Wprowadzenie do informatyki ćwiczenia

1. Operacje logiczne A B A OR B

Operacje arytmetyczne

Pracownia komputerowa. Dariusz Wardecki, wyk. V

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

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

Pracownia Komputerowa wyk ad V

Techniki multimedialne

System Liczbowe. Szesnastkowy ( heksadecymalny)

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Pracownia komputerowa

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

Kod U2 Opracował: Andrzej Nowak

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

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

Systemy liczenia. 333= 3*100+3*10+3*1

L6.1 Systemy liczenia stosowane w informatyce

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

Zapis liczb binarnych ze znakiem

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

Systemy zapisu liczb.

Dodawanie liczb binarnych

Kodowanie informacji. Kody liczbowe

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

Pracownia Komputerowa wykład VI

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

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

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

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

1.1. Pozycyjne systemy liczbowe

Arytmetyka liczb binarnych

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

Wprowadzenie do informatyki - ć wiczenia

SYSTEMY LICZBOWE 275,538 =

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

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

Arytmetyka komputera

Naturalny kod binarny (NKB)

Architektura komputerów

Wstęp do Informatyki

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

Technologie Informacyjne

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

PODSTAWY INFORMATYKI. Informatyka? - definicja

Pracownia Komputerowa wyk ad VI

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

Stan wysoki (H) i stan niski (L)

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

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

Podstawy Informatyki

Wprowadzenie do informatyki - ć wiczenia

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

dr inż. Jarosław Forenc

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

Arytmetyka stało i zmiennoprzecinkowa

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

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

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

Kodowanie liczb całkowitych w systemach komputerowych

DZIESIĘTNY SYSTEM LICZBOWY

Podstawy Informatyki

Arytmetyka binarna - wykład 6

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

Wprowadzenie do informatyki - ć wiczenia

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

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

Teoretyczne Podstawy Informatyki

Systemy liczbowe używane w technice komputerowej

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

Pracownia komputerowa. Dariusz Wardecki, wyk. VI

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Cyfrowy zapis informacji

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

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

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

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

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

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

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. Arytmetyka. Magdalena Lemańska. Magdalena Lemańska,

Kodowanie informacji. Przygotował: Ryszard Kijanka

Architektura systemów komputerowych. Arytmetyka maszyn cyfrowych

Pozycyjny system liczbowy

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

Pracownia Komputerowa wyk ad VII

Podstawy Informatyki dla Nauczyciela

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

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

Architektura systemów komputerowych

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

Wstęp do informatyki- wykład 1

Transkrypt:

Pracownia Komputerowa wykład IV dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada/pk16 1

Reprezentacje liczb i znaków! Liczby:! Reprezentacja naturalna nieujemne liczby całkowite naturalny system dwójkowy.! Reprezentacje umowne liczby ujemne, liczby niecałkowite! Znaki:! Tylko reprezentacje umowne zbiory znaków (ang. character set).! ASCII (m. in. 1000001bin = A, 1000010bin = B itd.)! Strony kodowe, standardy ISO-8859, Unicode. 2

Zapis binarny (1)! Komputery przechowują rozkazy, a także liczby i znaki w postaci ciągów cyfr 0 i 1, zwanych cyframi binarnymi lub bitami (ang. BInary digit).! Cyfry binarne łatwo jest przechowywać. Weźmy dowolny układ o dwóch (łatwo rozróżnialnych) stanach.! Oznaczmy te stany jako! i ".! Wprowadzając układ w stan " zapisujemy cyfrę 0.! Wprowadzając układ w stan! zapisujemy cyfrę 1.! Zbiór takich układów może reprezentować ciąg cyfr 0 i 1.! Z takich układów zbudowana jest pamieć komputera.! Ciągi cyfr binarnych (bitów) sa nazywane słowami (ang. word). 3

Zapis binarny (2)! Wektor znaków binarnych:! 1 elementowy bit! 4 elementowy połowa bajtu! 8 elementowy bajt! 16 elementowy słowo 16 bitowe! 32 elementowy słowo 32 bitowe, itd 4

Naturalny system dwójkowy (1)! Naturalny system dwójkowy (ang. NBS - Natural Binary System) jest najprostszym systemem pozycyjnym, w którym podstawa wynosi 2.! System posiada dwie cyfry 0 i 1. 5

Naturalny system dwójkowy (2) Dla słowa N-bitowego:! b j bit (cyfra binarna) na pozycji j = 0, 1,...,N 1! Waga bitu odpowiada jego pozycji w słowie:! b 0 najmniej znaczący (najmłodszy) bit.! b N 1 najbardziej znaczący (najstarszy) bit. 6

Naturalny system dwójkowy (3) -przykłady http://edu.i-lo.tarnow.pl/inf/alg/006_bin/0012.php 7

Zakres liczby dwójkowej (1)! Jaką największą liczbę dwójkową możemy zapisać za pomocą n bitów?! Największa liczba musi posiadać same cyfry 1, czyli w wartości liczby muszą uczestniczyć wszystkie wagi pozycji. http://edu.i-lo.tarnow.pl/inf/alg/006_bin/0012.php 8

Zakres liczby dwójkowej (2)! Liczby te tworzą ciąg liczbowy:! Wykładnik potęgowy liczby 2 jest równy ilości bitów, zatem dla n bitów otrzymujemy wzór: Zakres n bitowej liczby w naturalnym kodzie dwójkowym wynosi: Z n = 2 n 1 http://edu.i-lo.tarnow.pl/inf/alg/006_bin/0012.php 9

Zakres liczby dwójkowej (3) - przykład! Jaką największą liczbę dziesiętną można przedstawić za pomocą 34 bitów?! L=2 34-1= 17179869184-1= 17179869183 10

Dodawanie dwójkowe W systemie binarnym mamy tylko dwie cyfry 0 i 1, zatem tabliczka dodawania składa się tylko z 4 pozycji:! 0 + 0 = 0! 0 + 1 = 1! 1 + 0 = 1! 1 + 1 = 10 11

Dodawanie dwójkowe -przykład! Zsumować liczby binarne 1111001 (2) oraz 10010 (2).! Sumowane liczby zapisujemy jedna pod drugą tak, aby w kolejnych kolumnach znalazły się cyfry stojące na pozycjach o tych samych wagach (identycznie postępujemy w systemie dziesiętnym zapisując liczby w słupkach przed sumowaniem): = 11 1111001 + 10010 10001011 12

Dodawanie dwójkowe- UWAGA (1)! W pamięci komputera liczby binarne przechowywane są w postaci ustalonej ilości bitów (np. 8, 16, 32 bity).! Jeśli wynik sumowania np. dwóch liczb 8 bitowych jest większy niż 8 bitów, to najstarszy bit (dziewiąty bit) zostanie utracony.! Sytuacja taka nazywa się nadmiarem (ang. overflow) i występuje zawsze, gdy wynik operacji arytmetycznej jest większy niż górny zakres danego formatu liczb binarnych (np. dla 8 bitów wynik większy od 2 8-1, czyli większy od 255):! 11111111 (2) + 00000001 (2) = 1 00000000 (2) (255 + 1 = 0) 13

Dodawanie dwójkowe- UWAGA (2)! Przy nadmiarze otrzymany wynik jest zawsze błędny!!!! Należy wtedy ustalić typy danych zgodnie z przewidywanym zakresem wartości otrzymywanych wyników.! Np. w C++ mamy zmienne typu int (integer - całkowite), które mają rozmiar minimum 4 bajty. 14

Odejmowanie dwójkowe! Przy odejmowaniu korzystamy z tabliczki odejmowania, która w systemie binarnym jest bardzo prosta:! 0-0 = 0! 0-1 = 1 i pożyczka do następnej pozycji! 1-0 = 1! 1-1 = 0! Odejmując 0-1 otrzymujemy wynik 1 i pożyczkę (ang. borrow) do następnej pozycji. Pożyczka oznacza konieczność odjęcia 1 od wyniku odejmowania cyfr w następnej kolumnie. Identycznie postępujemy w systemie dziesiętnym, tyle że tam jest to o wiele bardziej skomplikowane. 15

Odejmowanie dwójkowe- przykład (1)! Wykonać odejmowanie w systemie binarnym! 1101110 (2) - 1111 (2).! Obie liczby umieszczamy jedna pod drugą tak, aby ich cyfry znalazły się w kolumnach o tych samych wagach! Odejmowanie rozpoczynamy od cyfr ostatniej kolumny. Wyniki zapisujemy pod kreską. W tym przykładzie odjęcie ostatnich cyfr 0-1 daje wynik 1 oraz pożyczkę do następnej kolumny. Pożyczki zaznaczamy kolorem czerwonym. http://edu.i-lo.tarnow.pl/inf/alg/006_bin/0012.php 16

Odejmowanie dwójkowe- przykład (2)! Odjęcie cyfr w drugiej od końca kolumnie daje wynik 1-1 = 0. Od tego wyniku musimy odjąć pożyczkę 0-1 = 1 i pożyczka do następnej kolumny.! Według tych zasad kontynuujemy odejmowanie cyfr w pozostałych kolumnach. Pamiętaj o pożyczkach! Jeśli w krótszej liczbie zabraknie cyfr, to możemy kolumny wypełnić zerami: http://edu.i-lo.tarnow.pl/inf/alg/006_bin/0012.php 17

Odejmowanie dwójkowe -niedomiar! Jeśli od liczby mniejszej odejmiemy większą, to wynik będzie ujemny. Jednakże w naturalnym systemie binarnym nie można zapisywać liczb ujemnych. Zobaczmy zatem co się stanie, gdy od liczby 0 odejmiemy 1, a wynik ograniczymy do 8 bitów.! Otrzymujemy same jedynki, a pożyczka nigdy nie zanika. Sytuacja taka nazywa się niedomiarem (ang. underflow) i występuje zawsze, gdy wynik operacji arytmetycznej jest mniejszy od dolnego zakresu formatu liczb binarnych (dla naturalnego kodu dwójkowego wynik mniejszy od zera). http://edu.i-lo.tarnow.pl/inf/alg/006_bin/0012.php 18

Koniec 19