ARYTMETYKA KOMPUTERA

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

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

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

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

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

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

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

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

Systemy zapisu liczb.

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

Kod U2 Opracował: Andrzej Nowak

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

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

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

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

Pracownia Komputerowa wykład V

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

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

Naturalny kod binarny (NKB)

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

Arytmetyka binarna - wykład 6

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Metoda znak-moduł (ZM)

SYSTEMY LICZBOWE 275,538 =

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

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

Pracownia Komputerowa wykład IV

Kodowanie liczb całkowitych w systemach komputerowych

1.1. Pozycyjne systemy liczbowe

Cyfrowy zapis informacji

Kodowanie informacji. Kody liczbowe

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Ćwiczenie nr 1: Systemy liczbowe

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

O systemach liczbowych

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

Pracownia Komputerowa wyk ad IV

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

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

Techniki multimedialne

Pracownia Komputerowa wykład VI

Technologie Informacyjne

Teoretyczne Podstawy Informatyki

Technologie Informacyjne Wykład 4

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

System Liczbowe. Szesnastkowy ( heksadecymalny)

Architektura komputerów

Temat: Liczby definicje, oznaczenia, własności. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Podstawy Informatyki dla Nauczyciela

Architektura systemów komputerowych. Poziom układów logicznych. Układy mnoŝące i dzielące

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych

L6.1 Systemy liczenia stosowane w informatyce

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Systemy liczbowe. Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz

Przetworniki analogowo-cyfrowe - budowa i działanie" anie"

Technika Cyfrowa i Mikroprocesorowa

Operacje arytmetyczne

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

Arytmetyka komputerów

Plan wykładu. Architektura systemów komputerowych. MnoŜenie realizacja sprzętowa (wersja 1) Układy mnoŝące liczby całkowite.

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

Podstawy Informatyki

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

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

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

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

Układy kombinacyjne. cz.2

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

Wprowadzenie do informatyki - ć wiczenia

Arytmetyka liczb binarnych

DZIESIĘTNY SYSTEM LICZBOWY

Pracownia Komputerowa wyk ad V

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

Pracownia Komputerowa wyk ad VI

Zapis liczb binarnych ze znakiem

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

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

przeniesienie pożyczka

Stan wysoki (H) i stan niski (L)

Podstawy Informatyki

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

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Wprowadzenie do informatyki - ć wiczenia

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

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Arytmetyka stało i zmiennoprzecinkowa

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

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

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

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

Programowanie Niskopoziomowe

Algorytmy i struktury danych

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

MADE IN CHINA czyli SYSTEM RESZTOWY

Wstęp do Informatyki

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

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

Transkrypt:

006 URZĄDZENIA TECHNIKI KOMPUTEROWEJ ARYTMETYKA KOMPUTERA Systemy liczbowe o róŝnych podstawach 1 UTK

System dziesiętny Cyfry: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Liczba 764.5 oznacza 7 * 10 2 + 6 * 10 1 + 4 * 10 0 + 5 * 10 1. System ten jest wygodny dla człowieka a dla maszyny mniej. Reprezentacja cyfry dziesiętnej zajmuje cztery bity pamięci komputera: cyfra reprezentacja 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 W ten sposób marnujemy część pamięci poniewaŝ są kombinacje (np. 1101), które nie oznaczają Ŝadnej cyfry dziesiętnej. 2 UTK

System dwójkowy Cyfry: 0, 1 Liczba (1010.1) 2 oznacza 1 * 2 3 + 0 * 2 2 + 1 * 2 1 + 0 * 2 0 + 1 * 2 1. System dwójkowy dobrze pasuje do maszyny gdyŝ reprezentacja jednej cyfry zajmuje dokładnie jeden bit. n-cyfrowa liczba (bez znaku) pamiętana jest w słowie n-bitowym. Natomiast dla człowieka jest on zbyt rozwlekły. 3 UTK

Konwersja zapisu dziesiętnego na dwójkowy Istnieje prosty sposób konwersji zapisu dziesiętnego liczby na dwójkowy: 1. część całkowitą dzielimy przez 2 i bierzemy reszty, 2. część ułamkową mnoŝymy przez 2 i bierzemy części całkowite (aŝ do uzyskania Ŝądanej precyzji). Przykład. Dla liczby x = (43.625) 10 liczymy 4 UTK

W przypadku niektórych liczb reprezentowanych w systemie dziesiątkowym moŝemy uzyskać tylko przybliŝone reprezentacje dwójkowe. Na przykład dla liczby y = (69.76) 10 powyŝsza procedura się nie zakończy 5 UTK

System szesnastkowy Cyfry: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A,B,C,D,E, F Liczba (E9B.F) 16 oznacza 14 * 16 2 + 9 * 16 1 + 11 * 16 0 + 15 * 16 1. System ten w zasadzie łączy dobre cechy systemu dwójkowego i dziesiętnego. Jest bardziej zwięzły od dwójkowego i lepiej wykorzystuje pamięć niŝ system dziesiątkowy. Reprezentacja cyfry szesnastkowej zajmuje cztery bity pamięci komputera. 6 UTK

URZĄDZENIA TECHNIKI KOMPTEROWEJ i kaŝda kombinacja 4-bitowa odpowiada pewnej cyfrze szesnastkowej. Dlatego często system szesnastkowy jest stosowany do zapisu liczb dwójkowych. Na przykład kody ASCII znaków są często podawane przy uŝyciu dwucyfrowych liczb szesnastkowych. Natomiast ludzkie przyzwyczajenie do operowania w systemie dziesiątkowym jest tak ugruntowane, Ŝe Ŝaden inny system pozycyjny nie moŝe mieć szerszego znaczenia w komunikacji między ludźmi. 7 UTK

Do zamiany postaci liczb całkowitych w zakresie od 0 do 255 moŝna wykorzystać arkusz kalkulacyjny MS-Excel. NaleŜy tylko zainstalować i załadować dodatek Analysis ToolPak. Do zamiany liczb słuŝą następujące funkcje lub ich złoŝenia: DEC2BIN() BIN2DEC() DEC2HEX() HEX2DEC() DEC2HEX(BIN2DEC()) DEC2BIN(HEX2DEC()) 8 UTK

Reprezentacja stałopozycyjna liczb całkowitych 9 UTK

Nieujemna liczba całkowita jest pamiętana jako znak i moduł liczby zapisany w systemie dwójkowym. PowyŜsze słowo reprezentuje liczbę 77. Natomiast jeśli liczba jest ujemna to istnieje kilka sposobów jej reprezentacji: 1. znak-moduł: wygodny dla człowieka, ale przy operacjach arytmetycznych trzeba porównywać znaki i 0 ma dwie reprezentacje ('dodatnią' i 'ujemną'). 2. znak-uzupełnienie do 1: ta reprezentacja jest mniej wygodna dla człowieka i w niej teŝ 0 ma dwie reprezentacje. To, Ŝe 0 ma dwie reprezentacje nie jest tylko sprawą estetyki. Gdy jeden obiekt ma równe reprezentacje, sprawdzenie równości dwóch obiektów staje się niepotrzebnie skomplikowana procedurą. 10 UTK

3. znak-uzupełnienie do 2: ta reprezentacja jest jeszcze mniej wygodna dla człowieka ale w niej 0 (i kaŝda inna reprezentowana liczba) ma tylko jedną reprezentację, ponadto operacje arytmetyczne są wykonywane w prosty sposób. Ze względu na przytoczone powyŝej zalety zajmiemy się bliŝej sposobem reprezentacji liczb jako znak-uzupełnienie do 2. Ten jest w praktyce uŝywany do reprezentacji liczb całkowitych w komputerach. Uzupełnienie do 1 liczb całkowitych otrzymujemy negując wszystkie bity. 11 UTK

Uzupełnienie do 2 liczb całkowitych otrzymujemy negując wszystkie bity i dodając 1. Dla x jak wyŝej uzupełnienie do 2 liczby x jest równe: 12 UTK

13 UTK

14 UTK

Operacje arytmetyczne stałopozycyjne Reprezentując liczby w systemie znak-uzupełnienie do 2, przy dodawaniu nie trzeba zwracać uwagi na znak liczby. Wyniki otrzymujemy poprawne i dokładne o ile argumenty i wartości mają swoje reprezentacje jako słowa n-bitowe w systemie znak-uzupełnienie do 2. 15 UTK

1. Zmiana znaku Uzupełniamy do 2 liczby (łącznie z bitem znaku): 16 UTK

2. Dodawanie Dodajemy dwie liczby łącznie z bitem znaku i ewentualne przeniesienie pomijamy. Wynik reprezentuje sumę w systemie znak - uzupełnienie do 2: 17 UTK

3. Odejmowanie Dodajemy odjemną do liczby przeciwnej do odjemnika. 4. MnoŜenie i dzielenie Nie tak prosto. Najlepiej mnoŝyć i dzielić moduły a potem ustalać znak. Jeśli mnoŝnik jest dodatni to moŝna mnoŝyć jak zwykle. Uwaga. Zakres liczb całkowitych reprezentowanych w komputerze jest zwykle dość mały a operacje są wykonywane dokładnie. Dla liczb rzeczywistych jest odwrotnie, zakres jest duŝy a operacje są wykonywane w sposób przybliŝony. 18 UTK