Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

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

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

Arytmetyka binarna - wykład 6

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

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

Systemy zapisu liczb.

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

Naturalny kod binarny (NKB)

Metoda znak-moduł (ZM)

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

Kod U2 Opracował: Andrzej Nowak

Arytmetyka liczb binarnych

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

1.1. Pozycyjne systemy liczbowe

Wprowadzenie do informatyki - ć wiczenia

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

SYSTEMY LICZBOWE 275,538 =

Pracownia Komputerowa wykład VI

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

Operacje arytmetyczne

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

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

Teoretyczne Podstawy Informatyki

Podstawy Informatyki

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

Zapis liczb binarnych ze znakiem

LICZBY ZMIENNOPRZECINKOWE

Kodowanie informacji. Kody liczbowe

Wprowadzenie do informatyki - ć wiczenia

Pracownia Komputerowa wyk ad VI

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

Pracownia Komputerowa wykład V

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

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

Pracownia Komputerowa wykład IV

Wprowadzenie do informatyki - ć wiczenia

Podstawy Informatyki

Technologie Informacyjne Wykład 4

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

Pracownia Komputerowa wyk ad IV

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

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

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

Wstęp do informatyki- wykład 2

LICZBY ZMIENNOPRZECINKOWE

Stan wysoki (H) i stan niski (L)

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

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

Cyfrowy zapis informacji

Arytmetyka stałopozycyjna

Wprowadzenie do informatyki - ć wiczenia

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

L6.1 Systemy liczenia stosowane w informatyce

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

Architektura komputerów

Podstawy Informatyki dla Nauczyciela

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

Technologie Informacyjne

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

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

BŁĘDY OBLICZEŃ NUMERYCZNYCH

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

Wprowadzenie do informatyki ćwiczenia

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

1. Operacje logiczne A B A OR B

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

architektura komputerów w. 2

Wstęp do Informatyki

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

Pozycyjny system liczbowy

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

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

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

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

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

Zwykle liczby rzeczywiste przedstawia się w notacji naukowej :

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

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

Techniki multimedialne

Architektura komputerów

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

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

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

Pracownia Komputerowa wyk ad V

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Dodatek do Wykładu 01: Kodowanie liczb w komputerze

ZADANIE 1. Rozwiązanie:

PODSTAWY INFORMATYKI. Informatyka? - definicja

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

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

Transkrypt:

Zestaw 3. - Zapis liczb binarnych ze znakiem 1 Zapis znak - moduł (ZM) Zapis liczb w systemie Znak - moduł Znak liczby o n bitach zależy od najstarszego bitu b n 1 (tzn. cyfry o najwyższej pozycji): b n 1 = 0 oznacza liczbę dodatnią; b n 1 = 1 oznacza liczbę ujemną. Uwaga: jest to jedyny z systemów, omawianych w poniższym zestawie, w którym jedna z cyfr nie ma przyporządkowanej sobie wagi; b n 1 to bit znaku i nie ma wpływu na moduł liczby. Pozostałe bity, znajdujące się na pozycjach od n 2 do 0, mają wagi identyczne, jak w naturalnym systemie binarnym. Bity te tworzą moduł liczby. Zapis dowolnej liczby całkowitej o n bitach w systemie znak - moduł : b n 1 b n 2... b 2 b 1 b 0 (ZM) = ( 1) b n 1 (b n 2 2 n 2 +... + b 2 2 2 + b 1 2 1 + b 0 2 0) 1. Jaką najmniejszą oraz jaką największą liczbę całkowitą można otrzymać za pomocą kodu binarnego o n bitach w zapisie ZM? 2. Zapisz liczbę przeciwną do podanej (mamy do dyspozycji osiem bitów; w podpunkcie c) cztery z nich opisują część całkowitą, cztery ułamkową): a) 10111001 (ZM) b) 00000000 (ZM) //Co należałoby zrobić, gdybyśmy mieli do zamiany liczbę 0 (ZM)? c) 1101.0101 (ZM) 3. Używamy zapisu ZM dla ośmiobitowych liczb, których cztery ostatnie bity są zarezerwowane na część ułamkową modułu. Oblicz: a) 0110.1101 (ZM) =? (10) b) 1110.1101 (ZM) =? (10) c) 5.4 (10) =? (ZM) Dodawanie i odejmowanie liczb o n bitach w zapisie znak - moduł p n 1 q n 1 t = p + q 0 0 dodawanie modułów, t n 1 = 0 1 1 dodawanie modułów, t n 1 = 1 0 1 odejmowanie mniejszego modułu od większego; wynik ma 1 0 znak większego p n 1 q n 1 t = p q 0 0 odejmowanie mniejszego modułu od większego; jeśli p > q t n 1 = 1 1 p n 1, jeśli nie: t n 1 =NOT(p n 1) 0 1 dodawanie modułów, t n 1 = 0 1 0 dodawanie modułów, t n 1 = 1 1 Ćwiczenia audytoryjne z przedmiotu Podstawy informatyki, Wydział Fizyki i Informatyki Stosowanej AGH, 2016/2017. Elżbieta Wach (Elzbieta.Wach@fis.agh.edu.pl), http://galaxy.agh.edu.pl/~ewach/pi.html 1

4. Używamy zapisu ZM dla czterobitowych liczb całkowitych. Oblicz: a) 1101 (ZM) + 1001 (ZM) =? (ZM) b) 1001 (ZM) + 0101 (ZM) =? (ZM) c) 1001 (ZM) 1101 (ZM) =? (ZM) d) 1001 (ZM) 0101 (ZM) =? (ZM) Uwaga: w tym zadaniu działania wykonujemy bezpośrednio w systemie ZM. System uzupełnień do 1 (U1) Zapis liczb w systemie U1 Najstarszy bit b n 1 ma zmodyfikowaną wagę: w n 1 = 2 n 1 + 1, co pozwala na zapis liczb ujemnych. Pozostałe bity, znajdujące się na pozycjach od n 2 do 0, mają wagi identyczne, jak w naturalnym systemie binarnym. Zapis dowolnej liczby całkowitej o n bitach w systemie U1: b n 1 b n 2... b 2 b 1 b 0 (U1) = b n 1 ( 2 n 1 + 1 ) + b n 2 2 n 2 +... + b 2 2 2 + b 1 2 1 + b 0 2 0 5. Jaką najmniejszą oraz jaką największą liczbę całkowitą można otrzymać za pomocą kodu binarnego o n bitach w zapisie U1? 6. Znajdź wagę najstarszego bitu liczby stałoprzecinkowej o n bitach przed przecinkiem i m bitach po przecinku w zapisie U1. Wskazówka: w zapisie U1 liczba o samych jedynkach musi być zerem. Operacje arytmetyczne na liczbach o n bitach w systemie U1 Dodajemy tak jak w zwykłym systemie binarnym naturalnym, ale z jednym wyjątkiem: jeśli pozostanie nam przeniesienie poza bit znaku, to do najmłodszego bitu wyniku dodajemy 1. Odejmowanie realizujemy, obliczając liczbę przeciwną do tej, którą należy odjąć. Następnie wykonujemy dodawanie. Liczbę przeciwną do danej obliczamy negując wszystkie bity liczby wejściowej. 7. Zapisz liczbę przeciwną do podanej: a) 10111001 (U1) b) 00000000 (U1) c) 1101.0101 (U1) 2

8. Używamy zapisu U1 dla ośmiobitowych liczb, których cztery ostatnie bity są zarezerwowane na część ułamkową. Oblicz: a) 0110.1101 (U1) =? (10) b) 1110.1101 (U1) =? (10) c) 5.4 (10) =? (U1) 9. Używamy zapisu U1 dla czterobitowych liczb całkowitych. Oblicz: a) 1101 (U1) + 1011 (U1) =? (U1) b) 1101 (U1) + 1001 (U1) =? (U1) (...czy znak wyniku zgadza się z oczekiwaniami?) c) 1001 (U1) + 0101 (U1) =? (U1) d) 1001 (U1) 1101 (U1) =? (U1) e) 1011 (U1) 1010 (U1) =? (U1) Uwaga: w tym zadaniu działania wykonujemy bezpośrednio w systemie U1. System uzupełnień do 2 (U2) Zapis liczb w systemie U2 Najstarszy bit b n 1 ma zmodyfikowaną wagę: w n 1 = 2 n 1. Pozostałe bity, znajdujące się na pozycjach od n 2 do 0, mają wagi identyczne, jak w naturalnym systemie binarnym. Zapis dowolnej liczby całkowitej o n bitach w systemie U2: b n 1 b n 2... b 2 b 1 b 0 (U2) = b n 1 ( 2 n 1) + b n 2 2 n 2 +... + b 2 2 2 + b 1 2 1 + b 0 2 0 10. Jaką najmniejszą oraz jaką największą liczbę całkowitą można otrzymać za pomocą kodu binarnego o n bitach w zapisie U2? Operacje arytmetyczne na liczbach o n bitach w systemie U2 Dodajemy tak jak w zwykłym systemie binarnym naturalnym. Jeśli pozostanie nam przeniesienie poza bit znaku, to je pomijamy. Odejmujemy tak jak w zwykłym systemie binarnym naturalnym. Jeśli pozostanie nam pożyczka spoza bitu znaku, to ją pomijamy. Liczbę przeciwną do danej obliczamy negując wszystkie bity liczby wejściowej i do najmłodszego bitu wyniku dodając 1. Inny sposób: przepisujemy wszystkie cyfry zaczynając od prawej strony liczby aż do napotkania pierwszej jedynki. Przepisujemy ją, a dalsze bity negujemy. 3

11. Używamy zapisu U2 dla ośmiobitowych liczb, których cztery ostatnie bity są zarezerwowane na część ułamkową. Oblicz: a) 0110.1101 (U2) =? (10) b) 1110.1101 (U2) =? (10) c) 5.4 (10) =? (U2) 12. Zapisz liczbę przeciwną do podanej: a) 10111001 (U2) b) 00000000 (U2) c) 11111111 (U2) d) 1101.0101 (U2) e) 10000000 (U2) 13. Używamy zapisu U2 dla czterobitowych liczb całkowitych. Oblicz: a) 1101 (U2) + 1011 (U2) =? (U2) b) 1101 (U2) + 1001 (U2) =? (U2) (...czy znak wyniku zgadza się z oczekiwaniami?) c) 1001 (U2) + 0101 (U2) =? (U2) d) 1001 (U2) 1101 (U2) =? (U2) e) 1011 (U2) 1010 (U2) =? (U2) Uwaga: w tym zadaniu działania wykonujemy bezpośrednio w systemie U2. 14. Co jest wynikiem przesunięcia bitowego w lewo/w prawo w naturalnym systemie binarnym? Jak takie przesunięcie bitowe zrealizować w systemie U2? System binarny z nadmiarem Zapis liczb w systemie z nadmiarem W systemie z nadmiarem wszystkie bity mają wagi identyczne jak w naturalnym systemie binarnym. Jedyną różnicą jest to, że od wyniku odejmujemy podaną wartość bias - nadmiar. Zapis dowolnej liczby całkowitej o n bitach w systemie z nadmiarem: b n 1 b n 2... b 2 b 1 b 0 (bias) = b n 1 2 n 1 + b n 2 2 n 2 +... + b 2 2 2 + b 1 2 1 + b 0 2 0 bias 15. Jaką najmniejszą oraz jaką największą liczbę całkowitą można otrzymać za pomocą kodu binarnego o n bitach w systemie z nadmiarem dla zadanej wartości bias? 4

16. Ile musi wynosić bias w systemie z nadmiarem, aby na n bitach zapisać całkowite liczby, z których maksymalna ma wartość dziesiętną 0? 17. Ile musi wynosić bias w systemie z nadmiarem, aby na n bitach zapisać całkowite liczby, których zakres jest identyczny z zakresem n-bitowych liczb w zapisie U2? 18. Używamy zapisu z nadmiarem dla ośmiobitowych liczb całkowitych. Dziesiętna wartość nadmiaru (bias) podana jest w indeksie dolnym. Oblicz: a) 01101101 (bias=20) =? (10) b) 11101101 (bias= 20) =? (10) c) 23 (10) =? (bias=24) Zapis liczb zmiennoprzecinkowych 19. Definiujemy własny typ danych, który jest oparty na systemie binarnym o ośmiu bitach. 4 najstarsze bity (po lewej) reprezentują cechę znormalizowanej liczby zmiennoprzecinkowej, a pozostałe 4 bity (po prawej) - część ułamkową jej mantysy: c 3 c 2 c 1 c 0 m 1 m 2 m 3 m 4 a) Uczyliśmy się, że każda liczba zmiennoprzecinkowa składa się z mantysy m, podstawy systemu p i cechy c: L = m p c. Dlaczego w naszym typie danych pominięto p oraz część całkowitą mantysy? b) Często w różnych językach programowania mantysę zapisuje się w systemie U1, natomiast cechę w systemie z nadmiarem. Przyjmijmy, że w naszym typie danych jest podobnie, a bias cechy wynosi 7. Proszę zamienić liczby 100 (10) i 101 (10) na kody binarne zapisane zgodnie z podanym schematem. Czy liczby udało się zapisać dokładnie? Jeśli nie, to ile wynosi błąd zaokrąglenia? c) Jaką zaletę niosłoby ze sobą zwiększenie liczby bitów cechy, a jaką części ułamkowej mantysy? 5