Pracownia Komputerowa wykład V

Podobne dokumenty
Pracownia Komputerowa wyk ad V

Zapis liczb binarnych ze znakiem

Pracownia Komputerowa wykład IV

Pracownia Komputerowa wykład VI

Pracownia Komputerowa wyk ad IV

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

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

Kod U2 Opracował: Andrzej Nowak

Pracownia Komputerowa wyk ad VI

Pracownia komputerowa. Dariusz Wardecki, wyk. V

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

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

SYSTEMY LICZBOWE 275,538 =

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

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

Wprowadzenie do informatyki - ć wiczenia

Wprowadzenie do informatyki - ć wiczenia

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

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

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

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

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

Podstawy Informatyki

Systemy zapisu liczb.

Techniki multimedialne

Podstawy Informatyki

Metoda znak-moduł (ZM)

Arytmetyka binarna - wykład 6

Naturalny kod binarny (NKB)

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Pracownia komputerowa

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

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

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

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

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

Wstęp do Informatyki

Kodowanie liczb całkowitych w systemach komputerowych

PODSTAWY INFORMATYKI. Informatyka? - definicja

1.1. Pozycyjne systemy liczbowe

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

L6.1 Systemy liczenia stosowane w informatyce

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

Operacje arytmetyczne

Arytmetyka stałopozycyjna

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

Wprowadzenie do informatyki - ć wiczenia

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

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

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

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

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

System Liczbowe. Szesnastkowy ( heksadecymalny)

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

Stan wysoki (H) i stan niski (L)

Arytmetyka liczb binarnych

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

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

Wstęp do informatyki- wykład 2

Technologie Informacyjne

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

1. Operacje logiczne A B A OR B

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

Wstęp do informatyki- wykład 1

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

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

kodowanie informacji Autor prezentacji: 1 prof. dr hab. Maria Hilczer

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

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

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

Cyfrowy zapis informacji

Podstawą w systemie dwójkowym jest liczba 2 a w systemie dziesiętnym liczba 10.

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

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

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

DZIESIĘTNY SYSTEM LICZBOWY

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

Programowanie Niskopoziomowe

Architektura komputerów

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

Podstawy Informatyki dla Nauczyciela

Teoretyczne Podstawy Informatyki

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

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

Kodowanie informacji. Kody liczbowe

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

Pracownia Komputerowa wyk ad VII

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

Architektura komputerów

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

ARYTMETYKA KOMPUTERA

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

Architektura komputerów

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

Transkrypt:

Pracownia Komputerowa wykład V 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

Kodowanie liczb ze znakiem (1)! W wykładzie IV przedstawiony był naturalny system binarny (NBS), który pozwala na zapisywanie liczb dodatnich oraz zera w postaci bitów o wartościach 0,1.! W przypadku liczb ujemnych mamy problem, który polega na wymyślenia takiego sposobu kodowania, aby za pomocą bitów można było zapisywać wartości ujemne czyli też i znak liczby. 3

Kodowanie liczb ze znakiem (2)! Wybrane metody kodowania liczb ze znakiem: 1. System znak-moduł (ZM) 2. Zapis w systemie uzupełnień do 2 - U2 4

Zapis w systemie znak moduł (ZM)! W zapisie znak-moduł (ZM- ang. SM Signed Magnitude) liczba składa się z dwóch części bitu znaku oraz bitów wartości liczby (modułu)! b n-1 b n-2 b n-3.b 2 b 1 b 0 gdzie:! b n-1 bit znaku liczby! b n-2 b 1 b 0 bity modułu liczby.! Dla liczb dodatnich bit znaku =0,! Dla ujemnych i zera bit znaku =1. 5

Zapis ZM! Moduł liczby ZM jest zapisany w naturalnym kodzie dwójkowym NBS, zatem w celu obliczenia jej wartości moduł mnożymy przez 1, gdy bit znaku wynosi 0 lub przez -1, gdy bit znaku wynosi 1. Wzór jest następujący: Liczba ZM = ( 1) bit znaku modul liczby b n -1 b n 2...b 2 b 1 b 0 = ( 1) b n 1 (b n 22 n 2 +...+ b 2 2 2 + b 1 2 1 + b 0 2 0 ) gdzie : b - bit, cyfra dwójkowa 0 lub 1, n - liczba bitów w zapisie liczby 6

Zapis ZM- przykłady Tabela przedstawia wszystkie możliwe do utworzenia liczby w zapisie ZM dla 3 bitów. Liczbę 0 realizuje się przed dwa słowa kodowe : 0000 oraz 1000. Kod ZM Wyliczenia Wartość 1011 (-1) 1 x(2 1 +2 0 ) (-3) 1010 (-1) 1 x(2 1 ) (-2) 1001 (-1) 1 x(2 0 ) (-1) 0000 lub 1000 (-1) 1 x 0 0 0001 (-1) 0 x(2 0 ) 1 0010 (-1) 0 x(2 1 ) 2 0011 (-1) 0 x(2 1 +2 0 ) 3 7

Zapis ZM- zadanie! Oblicz wartość dziesiętną liczby 100111 (ZM).! Rozwiązanie:! Pierwszy bit zapisu ZM jest bitem znaku. Wartość 1 informuje nas, iż jest to liczba ujemna.! 100111 (ZM) = (-1) 1 x (0x2 4 +0x2 3 +1x2 2 +1x2 1 +1x2 0 )! 100111 (ZM) = - (4+2+1)= - 7 8

Przeliczanie liczb dziesiętnych na liczby ZM! Wyznaczanie zapisu ZM dla danej liczby dziesiętnej: 1. Jeśli liczba jest dodatnia, to bit znaku ma wartość 0. W przeciwnym razie bit znaku ma wartość 1. 2. Obliczamy wartość absolutną liczby, czyli jej moduł.wyznaczamy bity modułu według metody przeliczania liczb dziesiętnych na system dwójkowy. 3. Aby otrzymać zadana w formacie liczbę bitów dla modułu do otrzymanych bitów modułu dopisujemy bity o wartości 0. 4. Na koncu do bitów modułu dodaje się bit dla znaku i mamy zapis ZM. 9

Przeliczanie liczb dziesiętnych na liczby ZM - przykład! Przedstawić w 8 bitowym kodzie ZM liczbę o wartości dziesiętnej -7.! Rozwiązanie:! Wyznaczamy bit znaku. Liczba -7 jest ujemna, zatem b 7 = 1 (najstarszy bit).! Wartość absolutna, czyli moduł z -7 to 7 (po prostu opuszcza się znak -).! Obliczamy zapis dwójkowy modułu 7=111.! Moduł 8 bitowej liczby ZM ma 7 bitów (numeracja bitów od zera) dlatego do otrzymanego wyniku dodajemy 4 zera 0000111! Na końcu wpisujemy jeszcze bit znaku czyli 1 i mamy 10000111 (ZM) =-7 10

Zapis ZM - wady! Przedstawiony system ZM zapisu liczb ze znakiem był prosty, lecz stwarzał poważne problemy przy wykonywaniu operacji arytmetycznych.! Liczba w zapisie ZM nie jest jednorodna.! Bit znakowy posiada zupełnie inne znaczenie od pozostałych bitów i nie uczestniczy bezpośrednio w operacjach arytmetycznych. 11

Kodowanie liczb ze znakiem! Wybrane metody kodowania liczb ze znakiem: 1. System znak-moduł (ZM) 2. Zapis w systemie uzupełnień do 2 - U2 12

Reprezentacja uzupełnień do 2 U2! U2 powstał na modyfikacji systemu U1. Liczbę w systemie U2 kodujemy zgodnie z poniższą formułą: b n -1 b n 2...b 2 b 1 b 0 = b n 1 ( 2) n 1 + b n 2 2 n 2 +...+ b 2 2 2 + b 1 2 1 + b 0 2 0 gdzie : b - bit, cyfra dwójkowa 0 lub 1, n - liczba bitów w zapisie liczby 13

Reprezentacja uzupełnień do 2 U2 - przykłady W systemie U2 zero ma tylko jedną wartość w odróżnieniu od ZM. Najstarszy bit znowu określa znak liczby. Kod U2 Wyliczenia Wartość 1101 (-2 3 )+ 2 2 + 2 0-3 1110 (-2 3 )+ 2 2 +2 1-2 1111 (-2 3 )+ 2 2 +2 1 + 2 0-1 0000 0 0 0001 2 0 1 Jeśli jest równy 0, liczba jest dodatnia i resztę zapisu 0010 2 1 2 możemy potraktować jak liczbę 0011 2 1 +2 0 3 w NBS. Jeśli bit znaku ustawiony jest na 1, to liczba ma wartość ujemną. Bit znaku ma wagę (-2 n -1), gdzie n oznacza liczbę bitów w wybranym formacie U2. 14

Przeliczanie liczb dziesiętnych na liczby U2 - przykład Zasada: Przeliczanie ujemnej liczby dziesiętnej na zapis U2: Jeśli do liczby 2 n (n - ilość bitów w formacie U2) dodamy przetwarzaną liczbę dziesiętną, to w wyniku otrzymamy wartość kodu dwójkowego równoważnego bitowo (tzn. o takiej samej postaci) kodowi U2 przetwarzanej liczby. Wynik dodawania wystarczy zapisac w postaci kodu NBS.! Przykład:! Wyznaczyć 8 bitowy kod U2 dla liczby dziesiętnej (-7) (10).! 2 8 + (-7) = 256-7 = 249 = 11111001 (2).! Stąd(-7) (10) = 11111001 (U2). 15

Reprezentacja liczb rzeczywistych- ułamki 3.245 (10) = 3x10 0 + 2x10-1 +4x10-2 +5x10-3 - system dziesiętny 5.25 (10) =101.01 (2) 101.01= 1x2 2 +0x2 1 +1x2 0 +0x2-1 +1x2-2 część całkowita część ułamkowa 16

Reprezentacja liczb rzeczywistych - przeliczanie 125 (10) =? (2) Liczby całkowite : Operacja modulo % reszta z dzielenia: 125%2=62 reszta 1 62% 2= 31 reszta 0 31% 2=15 reszta 1 15%2=7 reszta 1 7%2=3 reszta 1 3%2=1 reszta 1 1%2= 0 reszta 1 Część całkowita: spisujemy od DOŁU!!! 125 (10) =1111101 (2)!!! 17 125.40625 (10) =? (2) Część całkowita- operacja modulo % Część ułamkowa- operacja mnożenia * 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 Część ułamkowa: spisujemy od GÓRY!!! 125.40625 (10) =1111101.01101!!!

Zadania Zad 1. Wyrazić liczbę w systemie dziesiętnym: 10111101 (U2)? Zad2. Wyrazić liczbę w systemie dwójkowym: 240? Zad3. Wyrazić liczbę w systemie dwójkowym 347,2345? 18

Koniec 19