Pracownia Komputerowa wyk ad IV

Podobne dokumenty
Pracownia Komputerowa wykład IV

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

Operacje arytmetyczne w systemie dwójkowym

Wprowadzenie do informatyki ćwiczenia

Pracownia Komputerowa wykład V

1. Operacje logiczne A B A OR B

Operacje arytmetyczne

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

Pracownia komputerowa. Dariusz Wardecki, wyk. V

Pracownia Komputerowa wyk ad V

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

Techniki multimedialne

System Liczbowe. Szesnastkowy ( heksadecymalny)

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Pracownia komputerowa

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Kod U2 Opracował: Andrzej Nowak

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

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

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

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

Systemy zapisu liczb.

Zapis liczb binarnych ze znakiem

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

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

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.

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

1.1. Pozycyjne systemy liczbowe

Arytmetyka liczb binarnych

Kodowanie informacji. Kody liczbowe

Wprowadzenie do informatyki - ć wiczenia

Dodawanie liczb binarnych

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

L6.1 Systemy liczenia stosowane w informatyce

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

Architektura komputerów

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

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

SYSTEMY LICZBOWE 275,538 =

PODSTAWY INFORMATYKI. Informatyka? - definicja

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

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

Technologie Informacyjne

Wstęp do Informatyki

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

Arytmetyka komputera

Naturalny kod binarny (NKB)

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

Stan wysoki (H) i stan niski (L)

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

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

Podstawy Informatyki

Kodowanie liczb całkowitych w systemach komputerowych

Pracownia Komputerowa wykład VI

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

Arytmetyka stało i zmiennoprzecinkowa

Wprowadzenie do informatyki - ć wiczenia

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

Systemy liczbowe używane w technice komputerowej

Pracownia Komputerowa wyk ad VI

Arytmetyka binarna - wykład 6

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

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

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

DZIESIĘTNY SYSTEM LICZBOWY

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

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

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

dr inż. Jarosław Forenc

Podstawy Informatyki

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

Wprowadzenie do informatyki - ć wiczenia

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Pracownia komputerowa. Dariusz Wardecki, wyk. VI

Pracownia Komputerowa wyk ad VII

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

Cyfrowy zapis informacji

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

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

Architektura systemów komputerowych

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

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

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

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

Pozycyjny system liczbowy

Teoretyczne Podstawy Informatyki

Systemy liczbowe. 1. System liczbowy dziesiętny

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

Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Arytmetyka stałopozycyjna

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 informacji. Przygotował: Ryszard Kijanka

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

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

Transkrypt:

Pracownia Komputerowa wykad IV dr Magdalena Posiadaa-Zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1

Reprezentacje liczb i znaków Liczby: Reprezentacja naturalna nieujemne liczby cakowite naturalny system dwójkowy. Znaki: Reprezentacje umowne liczby ujemne, liczby niecakowite Tylko reprezentacje umowne zbiory znaków (ang. character set). ASCII (m. in. 1000001bin = A, 1000010bin = B itd.) Strony kodowe, standardy ISO-8859, Unicode. Magdalena.Posiadala@fuw.edu.pl 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 ukad o dwóch (atwo rozróżnialnych) stanach. Oznaczmy te stany jako i. Wprowadzając ukad w stan zapisujemy cyfrę 0. Wprowadzając ukad w stan zapisujemy cyfrę 1. Zbiór takich ukadów może reprezentować ciąg cyfr 0 i 1. Z takich ukadów zbudowana jest pamieć komputera. Ciągi cyfr binarnych (bitów) sa nazywane sowami (ang. word). Magdalena.Posiadala@fuw.edu.pl 3

Zapis binarny (2) Wektor znaków binarnych: 1 elementowy bit 4 elementowy poowa bajtu 8 elementowy bajt 16 elementowy sowo 16 bitowe 32 elementowy sowo 32 bitowe, itd Magdalena.Posiadala@fuw.edu.pl 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. Magdalena.Posiadala@fuw.edu.pl 5

Naturalny system dwójkowy (2) Dla sowa N-bitowego: b j bit (cyfra binarna) na pozycji j = 0, 1,...,N 1 Waga bitu odpowiada jego pozycji w sowie: b 0 najmniej znaczący (najmodszy) bit. b N1 najbardziej znaczący (najstarszy) bit. Magdalena.Posiadala@fuw.edu.pl 6

Naturalny system dwójkowy (3) -przykady 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: Wykadnik 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) - przykad Jaką największą liczbę dziesiętną można przedstawić za pomocą 34 bitów? L=2 34-1= 17179869184-1= 17179869183 Magdalena.Posiadala@fuw.edu.pl 10

Dodawanie dwójkowe W systemie binarnym mamy tylko dwie cyfry 0 i 1, zatem tabliczka dodawania skada się tylko z 4 pozycji: 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Magdalena.Posiadala@fuw.edu.pl 11

Dodawanie dwójkowe - przykad Zsumować liczby binarne 1111001 (2) oraz 10010 (2). Sumowane liczby zapisujemy jedna pod drugą tak, aby w kolejnych kolumnach znalazy się cyfry stojące na pozycjach o tych samych wagach (identycznie postępujemy w systemie dziesiętnym zapisując liczby w supkach przed sumowaniem): = 11 Magdalena.Posiadala@fuw.edu.pl 12 1111001 + 10010 10001011

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) Magdalena.Posiadala@fuw.edu.pl 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 - cakowite), które mają rozmiar minimum 4 bajty. Magdalena.Posiadala@fuw.edu.pl 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. Magdalena.Posiadala@fuw.edu.pl 15

Odejmowanie dwójkowe- przykad (1) Wykonać odejmowanie w systemie binarnym 1101110 (2) - 1111 (2). Obie liczby umieszczamy jedna pod drugą tak, aby ich cyfry znalazy się w kolumnach o tych samych wagach Odejmowanie rozpoczynamy od cyfr ostatniej kolumny. Wyniki zapisujemy pod kreską. W tym przykadzie 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ójkoweprzykad (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. Wedug tych zasad kontynuujemy odejmowanie cyfr w pozostaych kolumnach. Pamiętaj o pożyczkach! Jeśli w krótszej liczbie zabraknie cyfr, to możemy kolumny wypenić 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 Magdalena.Posiadala@fuw.edu.pl 19