Wprowadzenie do informatyki - ć wiczenia

Podobne dokumenty
Wprowadzenie do informatyki - ć wiczenia

Wprowadzenie do informatyki - ć wiczenia

Zapis liczb binarnych ze znakiem

Pracownia Komputerowa wykład V

Wprowadzenie do informatyki ćwiczenia

Wprowadzenie do informatyki - ć wiczenia

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

Pracownia Komputerowa wyk ad V

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

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

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

SYSTEMY LICZBOWE 275,538 =

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Pracownia Komputerowa wykład IV

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

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

Systemy zapisu liczb.

Podstawy Informatyki

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

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

Kod U2 Opracował: Andrzej Nowak

Pracownia Komputerowa wyk ad IV

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Wstęp do Informatyki

Pracownia Komputerowa wykład VI

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

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

Arytmetyka binarna - wykład 6

Metoda znak-moduł (ZM)

Technologie Informacyjne

Naturalny kod binarny (NKB)

Arytmetyka liczb binarnych

System Liczbowe. Szesnastkowy ( heksadecymalny)

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

Operacje arytmetyczne

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

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 VI

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

Wstęp do informatyki- wykład 2

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

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

PODSTAWY INFORMATYKI. Informatyka? - definicja

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

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

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

Cyfrowy zapis informacji

Kodowanie liczb całkowitych w systemach komputerowych

Arytmetyka stałopozycyjna

Architektura komputerów

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

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

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

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

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

Podstawy Informatyki

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

1. Operacje logiczne A B A OR B

Systemy liczbowe Plan zaję ć

Kodowanie informacji. Kody liczbowe

LICZBY ZMIENNOPRZECINKOWE

Teoretyczne Podstawy Informatyki

1.1. Pozycyjne systemy liczbowe

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

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

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

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

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

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

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

Technika Cyfrowa i Mikroprocesorowa

Architektura systemów komputerowych

ARYTMETYKA KOMPUTERA

Stan wysoki (H) i stan niski (L)

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

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

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych

LISTA 1 ZADANIE 1 a) 41 x =5 podnosimy obustronnie do kwadratu i otrzymujemy: 41 x =5 x 5 x przechodzimy na system dziesiętny: 4x 1 1=25 4x =24

MNOŻENIE W SYSTEMACH UZUPEŁNIENIOWYCH PEŁNYCH (algorytm uniwersalny)

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

Operacje arytmetyczne w systemie dwójkowym

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

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

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

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

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

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

Pracownia komputerowa. Dariusz Wardecki, wyk. V

Architektura komputerów

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

L6.1 Systemy liczenia stosowane w informatyce

Sposób reprezentacji informacji w systemie. Reprezentacja informacji. Dzięki kodowaniu informacji.

Pozycyjny system liczbowy

Arytmetyka stało i zmiennoprzecinkowa

9 10 = U1. Przykład dla liczby dziesiętnej ( 9): negacja 1001= =10110 U1. Podsumowując: w zapisie dziesiętnym

Techniki multimedialne

Arytmetyka komputera

Transkrypt:

Kod znak-moduł (ZM) dr inż. Izabela Szczęch WSNHiD Ćwiczenia z wprowadzenia do informatyki Reprezentacja liczb całkowitych Jak kodowany jest znak liczby? Omó wimy dwa sposoby kodowania liczb ze znakiem: kod znak-moduł(zm), kod uzupełnień do dwu (U2). 2 Izabela Szczęch 1

Plan zajęć Kod ZM definicja i konwersja Zakresy liczb reprezentowanych w kodzie ZM Arytmetyka w kodzie ZM 3 Kod znak-moduł - definicja i konwersja Izabela Szczęch 2

Kod znak-modułto kod, w któ rym: najstarszy bit liczby jest bitem znaku wszystkie bity liczby poza najstarszym mają takie same znaczenie jak w naturalnym kodzie binarnym Jeśli przyjmiemy do zapisu liczb format całkowity n-bitowy, to liczby w kodzie znak-modułmają następują cą postać: c n-1 c n-2 c n-3... c 2 c 1 c 0 znak Kod ZM moduł Koncepcyjnie binarny kod ZM jest taki sam jak uż ywany przez nas system dziesiętny, któ ry ró wnież na począ tku ma zapisany znak liczby, a dalej jej wartość czyli moduł Kod znak-modułwystępuje też pod nazwami: ZM, Z-M, SM (Signed Magnitude), S+M 5 Kod ZM Wartość n-bitowej, całkowitej liczby w kodzie ZM obliczamy wg wzoru: w (ZM) = (-1) bit znaku x modułliczby Rozpisują c poszczegó lne bity otrzymujemy w binarnym kodzie ZM: c n-1 c n-2...c 2 c 1 c 0 (ZM) = (-1) cn-1 (c n-2 2 n-2 +... + c 2 2 2 + c 1 2 1 + c 0 2 0 ) (10) gdzie c - cyfra dwó jkowa 0 lub 1, n - liczba bitó w w zapisie liczby Bit znaku: 0 liczba dodatnia, 1 liczba ujemna 6 Izabela Szczęch 3

Konwersja z kodu ZM na system dziesię tny - przykłady 10110111 (ZM) = (-1) 1 x (2 5 + 2 4 + 2 2 + 2 1 + 2 0 ) = - (32 + 16 + 4 + 2 + 1) = - 55 (10) 00110111 (ZM) = (-1) 0 x (2 5 + 2 4 + 2 2 + 2 1 + 2 0 ) = 1 x (32 + 16 + 4 + 2 + 1) = 55 (10) 7 Konwersja z systemu dziesię tnego na kod ZM 1. Jeśli liczba jest dodatnia, to bit znaku ma wartość 0. W przeciwnym razie bit znaku ma wartość 1. 2. Przeliczamy wartość bezwzględną liczby (czyli jej moduł) z zapisu dziesiętnego na dwó jkowy. 3. Otrzymane bity modułu uzupełniamy w miarę potrzeby bitami o wartości 0, aby otrzymać ustaloną w formacie liczbę bitó w dla modułu. 4. Przed bitami modułu wpisujemy bit znaku i w ten sposó b otrzymujemy zapis ZM 8 Izabela Szczęch 4

dopisujemy przed liczbą bit znaku: 13 (10) = 10001101 (ZM) 9 Wprowadzenie do informatyki - ć wiczenia Konwersja z systemu dziesię tnego na kod ZM - przykłady Przekształć poniż sze liczby dziesiętne na kod ZM na 8 bitach 1. liczba 13 (10) liczba jest dodatnia, więc bit znaku = 0 zapisujemy binarnie modułliczby: 13 (10) = 13 (10) = 1101 uzupełniamy zapis do zadanego formatu 13 (10) = 0001101 dopisujemy przed liczbą bit znaku: 13 (10) = 00001101 (ZM) 2. liczba -13 (10) liczba jest ujemna, więc bit znaku = 1 zapisujemy binarnie modułliczby: -13 (10) =13 (10) = 1101 uzupełniamy zapis do zadanego formatu 13 (10) = 0001101 Zakres liczb w kodzie ZM Izabela Szczęch 5

Jaka jest najmniejsza i największa wartości liczby, któ rą da się przedstawić w danym kodzie ZM? Łatwo zauważ yć, ż e w obu przypadkach modułmusi mieć wartość maksymalną, a bit znaku 1 dla wartości najmniejszej i 0 dla wartości największej. Zadania: Zakres liczb w kodzie ZM 1. Wyznacz zakres liczb dziesiętnych reprezentowanych w kodzie ZM na 4, 8 i 16 bitach. 2. Podaj ogó lny wzó r na określają cy zakres n-bitowych liczb w kodzie ZM. 11 Zakres liczb w kodzie ZM Zakres n-bitowej liczby w kodzie ZM określony jest wzorem: Z (ZM) = <-2 n- 1 + 1, 2 n- 1-1> 12 Izabela Szczęch 6

Arytmetyka w kodzie ZM Dodawanie i odejmowanie w ZM Aby otrzymywać poprawne wyniki dodawania czy odejmowania liczb w reprezentacji ZM musimy postępować według regułzebranych w poniż szych tabelkach. Reguły dodawania liczb w kodzie ZM wynik = a (ZM) + b (ZM) znak a (ZM) znak b (ZM) operacja znak wyniku 0 0 dodawanie modułó w 0 1 1 dodawanie modułó w 1 0 1 odejmowanie 1 0 modułu mniejszego od modułu większego znak większego modułu 14 Izabela Szczęch 7

Dodawanie i odejmowanie w ZM Reguły odejmowania liczb ZM wynik = a (ZM) - b (ZM) znak a (ZM) znak b (ZM) operacja znak wyniku 0 0 Znak a odejmowanie (ZM), jeśli moduł ten jest większy modułu mniejszego od modułu b od modułu (ZM). 1 1 Inaczej znak większego przeciwny. 0 1 dodawanie modułó w 0 1 0 dodawanie modułó w 1 15 Dodawanie i odejmowanie w ZM - przykłady Przyjmijmy dwó jkową reprezentację znak-moduł na 8-miu bitach: -5 + 100=95 0 1 1 0 0 1 0 0 1-0 0 0 0 1 0 1 0 1 0 1 1 1 1 1 od większego modułu (czyli liczby 100) odejmujemy mniejszy (czyli 5), a bit znaku ustawiamy zgodnie ze znakiem większego modułu (czyli na 0) -100 + (-5)=-105 1 1 1 0 0 1 0 0 1 + 0 0 0 0 1 0 1 1 1 1 0 1 0 0 1 dodają c liczby o tym samym znaku, dodajemy ich moduły, a bit znaku ustawiamy zgodnie ze znakiem dodawanych liczb 16 Izabela Szczęch 8

Kod ZM nadmiar i niedomiar Ponieważ liczby zapisane w systemie ZM posiadają ustalony format (ilość bitó w jest stała), to przy wykonywaniu operacji arytmetycznych moż e dochodzić do nadmiaró w (wynik większy niż moż na przedstawić za pomocą dostępnych bitó w modułu) lub niedomiaró w. Przy dodawaniu i odejmowaniu wg opisanych regułdla liczb ZM nadmiar (niedomiar) moż na wykryć, jeśli wystą piło przeniesienie (lub poż yczka) na pozycję znakową. 17 Kod ZM nadmiar i niedomiar Przyjmują c dwó jkową reprezentację znak-moduł na 8-miu bitach, wyniki poniż szych działań nie mogą być reprezentowane (występuje nadmiar i niedomiar): 100+40=nadmiar 0 1 1 0 0 1 0 0 0 + 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 przeniesienie na bit znaku -100-40=niedomiar 1 1 1 0 0 1 0 0 0 + 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 przeniesienie na bit znaku 18 Izabela Szczęch 9

Kod ZM podsumowanie Koncepcyjnie prosty, lecz stwarzałpoważ ne problemy przy wykonywaniu operacji arytmetycznych Bit znakowy posiada zupełnie inne znaczenie od pozostałych bitó w i nie uczestniczy bezpośrednio w operacjach arytmetycznych. Niejednoznaczność!!! - wartość 0 posiada dwa słowa kodowe: 0000 oraz 1000. 19 Arytmetyka w kodzie ZM -zadania Zadania: Stosują c dwó jkową reprezentację znak-modułna 8-miu bitach zapisz następują ce liczby całkowite i wykonaj działania: a) 18 + 20 b) -30 + (-25) c) -20 + 60 d) 120 + 32 e) -65 + (-84) 20 Izabela Szczęch 10