1.1. Pozycyjne systemy liczbowe



Podobne dokumenty
Systemy zapisu liczb.

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

Techniki multimedialne

Systemy liczbowe używane w technice komputerowej

L6.1 Systemy liczenia stosowane w informatyce

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

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

SYSTEMY LICZBOWE 275,538 =

Kod U2 Opracował: Andrzej Nowak

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

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

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

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

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

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

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

Kodowanie informacji. Kody liczbowe

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

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

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

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

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

System Liczbowe. Szesnastkowy ( heksadecymalny)

Metoda znak-moduł (ZM)

Stan wysoki (H) i stan niski (L)

Temat 7. Dekodery, enkodery

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

Wstęp do informatyki- wykład 1

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Podstawy Informatyki dla Nauczyciela

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

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

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

DZIESIĘTNY SYSTEM LICZBOWY

Systemy liczbowe. 1. System liczbowy dziesiętny

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

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 2

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

Teoretyczne Podstawy Informatyki

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

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

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

Zapis liczb binarnych ze znakiem

Arytmetyka liczb binarnych

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

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

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

Pracownia Komputerowa wykład V

Ćwiczenie nr 1: Systemy liczbowe

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

Pracownia Komputerowa wykład IV

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

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

Arytmetyka binarna - wykład 6

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

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

Pracownia Komputerowa wyk ad IV

Pracownia Komputerowa wykład VI

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

Technika Cyfrowa i Mikroprocesorowa

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

Kodowanie liczb całkowitych w systemach komputerowych

Pracownia Komputerowa wyk ad V

Architektura komputerów

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

Naturalny kod binarny (NKB)

Pracownia Komputerowa wyk ad VI

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

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

dr inż. Jarosław Forenc

Luty 2001 Algorytmy (7) 2000/2001

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

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

Cyfrowy zapis informacji

Podstawy Informatyki

Podstawy Informatyki

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

Systemy liczbowe Plan zaję ć

Arytmetyka komputera

1. Systemy liczbowe. addytywne systemy w których wartośd liczby jest sumą wartości jej znaków cyfrowych.

PODSTAWY INFORMATYKI. Informatyka? - definicja

Technologie Informacyjne

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

Programowanie Niskopoziomowe

Operacje arytmetyczne

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

1. Operacje logiczne A B A OR B

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Wstęp do Informatyki

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

Arytmetyka stałopozycyjna

wagi cyfry pozycje

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

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 4, strona 1. GOLOMBA I RICE'A

Architektura systemów komputerowych

Transkrypt:

1.1. Pozycyjne systemy liczbowe Systemami liczenia nazywa się sposób tworzenia liczb ze znaków cyfrowych oraz zbiór reguł umożliwiających wykonywanie operacji arytmetycznych na liczbach. Dla dowolnego systemu liczenia istnieje zbiór cyfr, z których tworzy się liczby. Systemy liczenia dzielą się na pozycyjne i niepozycyjne. W systemach niepozycyjnych poszczególne cyfry zachowują swą wartość liczbową bez względu na miejsce, jakie zajmują w liczbie. Przykładem takiego systemu jest system rzymski. Systemy, w których wartość liczbowa cyfry zależy od jej umiejscowienia (pozycji) w liczbie, nazywają się systemami pozycyjnymi. Ilość różnych cyfr systemu nazywa się jego podstawą. Wartość liczbowa cyfry w systemie pozycyjnym określona jest przez wagę pozycji zależną od numeru pozycji. Zwykle stosuje się taki zapis liczb, w którym wagi cyfr wzrastają od prawej do lewej strony zbioru cyfr stanowiącego liczbę. Waga każdej pozycji jest P-krotnie większa od wagi pozycji poprzedniej (P- podstawa systemu). Waga pozycji " i" równa jest podstawie podniesionej do potęgi " i". Liczbę 141,89 w systemie dziesiętnym ( decymalnym ) można zapisać w postaci następujących sum iloczynów: 141,89= 1* 10 2 + 4*10 1 + 1*10 0 + 8*10-1 + 9*10-2 podstawa P=10 cyfry C= 0, 1, 2,... 9 W celu technicznego przedstawienia liczby należy dysponować elementami mogącymi znajdować się w tylu wyróżnionych stanach, ile różnych cyfr może w danym systemie wystąpić. Każdemu z tych stanów przyporządkowana jest jedna cyfra. Z punktu widzenia prostoty rozwiązań technicznych najwygodniejszy jest system dwójkowy, zawierający dwie różne cyfry. Niezawodność działania urządzeń liczących związana jest z różnorodnością symboli przypisywanych poszczególnym znakom cyfrowym. Możliwość przekłamań jest tym większa, im więcej różnych znaków dane urządzenie musi rozróżnić. 1.2. Naturalny system dwójkowy (binarny) - kod NB P=2 C=0, 1 Cyfra dwójkowa 0 lub 1 nazywa się bitem. Bajt to grupa ośmiu bitów. Algorytm zamiany liczby binarnej z systemu dwójkowego na system dziesiętny: Liczba binarna c w systemie dziesiętnym gdzie n i = c i * 2 i przyjmuje wartość: (c i... c 1 c 0 ) (nb) = c i* 2 i +...+ c 1 *2 1 +c 0 *2 0 = n i +...+n 1 +n 0 = n (10) Zapis liczby całkowitej w naturalnym kodzie binarnym NB - przykład: 110011 NB = 1* 2 5 + 1* 2 4 + 0* 2 3 + 0* 2 2 + 1* 2 1 + 1* 2 0 = 32+16+2+1= 51 10 Wagi każdej starszej pozycji wzrastają dwukrotnie w stosunku do pozycji młodszej i wynoszą 1, 2, 4, 8, 16, 32. Suma wag wszystkich pozycji młodszych jest o 1 mniejsza od wagi pozycji starszej np: 1+2+4+8= 16-1. W celu przekształcenia liczby dziesiętnej na dwójkową należy kolejno dzielić ją przez 2, zapisując kolejne reszty z tego dzielenia, aż do uzyskania reszty mniejszej od 2. Reszty te stanowią kolejne cyfry dwójkowe reprezentacji liczby. Ostatnia reszta stanowi najstarszą pozycję liczby dwójkowej.

Algorytm zamiany liczby naturalnej z systemu dziesiętnego na system dwójkowy: Liczba naturalna n w systemie dwójkowym przyjmuje postać: c i... c 1 c 0 gdzie c i przyjmuje wartość 1 lub 0 Liczbę dziesiętną n oblicza się wg wzoru: n = c i*2 i +... + c 1*2 1 + c 0*2 0 Liczba 83 w systemie dwójkowym: 83 : 2 1 41 : 2 1 20 : 2 0 10 : 2 0 5 : 2 1 2 : 2 0 1 : 2 1 83 10 = 1010011 NB Liczba 21 w systemie dwójkowym: 21 : 2 1 c0 10 : 2 0 c1 5 : 2 1 c2 2 : 2 0 c3 1 : 2 1 c4 0 : 2 0 c5 21 10 = 010101 NB Zera przed jedynką z lewej nie mają wpływu na wartość liczby 1.3. System szesnastkowy (heksadecymalny) P=16 C= 0, 1, 2,... 9, A, B, C, D, E, F Przykłady zapisu liczb heksadecymalnych: 11 16 = 1* 16 1 + 1* 16 0 = 17 10 C9 16 = 12* 16 1 + 9* 16 0 = 201 10 (4F) 16 = 4* 16 1 + 15* 16 0 = (79) 10 Za pomocą liczb heksadecymalnych można w prosty sposób zapisywać długie liczby binarne. Grupa 4 bitów może być zapisana za pomocą jednej cyfry heksadecymalnej zgodnie z następującą tabelą: System D System B System H 0 0000 0 1 0001 1 2 0010 2 3 0011 3

4 0100 4 5 0101 5 6 0110 6 7 0111 7 8 1000 8 9 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F Liczbę dwójkową dzielimy na grupy, każda po 4 bity począwszy od najmłodszego bitu np.: 1100110 NB = 66 16 Przekształcenie odwrotne: 3A8 16 = 1110101000 NB Jeden bajt może być przedstawiony za pomocą dwóch liczb heksadecymalnych od 0 do FF. FF 16 = 255 10 = 11111111 16 1.4. Kod z uzupełnieniem do dwóch - U2 Kod U2 jest najczęściej spotykanym w obliczeniach na liczbach całkowitych ze znakiem. Umożliwia w jednoznaczny sposób zapisywanie liczb binarnych ujemnych. W kodzie U2 waga najstarszego bitu jest zawsze ujemna np: 1001 U2 = -2 3 * 1 + 0* 2 2 + 0* 2 1 + 1* 2 0 = -7 10 0110 U2 = -2 3 * 0 + 1* 2 2 + 1* 2 1 + 0* 2 0 = 6 10 Liczbę ujemną w kodzie U2 zapisuje się następująco: -a = a' + 1 gdzie sumę arytmetyczną bitów oblicza się wg algorytmu: 0+0=1 0+1=1 1+0=1 1+1=10

a= 01010 U2 = 1010 NB = 10 10 -a= 10101+1= 10110 U2 = -16+4+2= -10 10 Wnioski: Najbardziej znaczący bit liczby w kodzie U2 zawiera informację o znaku tej liczby. Jeśli bit ten jest równy 1, to liczba jest ujemna, a jeśli równy zero, to liczba jest dodatnia. Liczby dodatnie w kodzie NB i U2 zapisuje się identycznie. 1.5. Kod BCD np.: Jest to kod dziesiętno- dwójkowy i wymaga zastosowania grup 4 bitowych dla każdej cyfry dziesiętnej 137 10 = 000100110111 BCD Zapis w kodzie BCD jest idealny, jeśli chce się wyświetlać liczby dziesiętne, wszystko co trzeba zrobić, to zamienić każdą 4 bitową grupę BCD na odpowiadającą jej cyfrę dziesiętną i ją wyświetlić. Zapis BCD jest powszechnie używany do wprowadzania i wyprowadzania informacji numerycznej. 1.6. Kod Graya W kodzie Graya przy przejściach od jednego do drugiego stanu zmienia się tylko jeden bit. Aby uzyskać następny stan, zmienia się zawsze pojedynczy, najmniej znaczący bit, którego zmiana daje nowy stan. kod NB kod Graya 0000 0000 0001 0001 0010 0011 0011 0010 0100 0110 0101 0111 0110 0101 0111 0100 1000 1100 1001 1101 1010 1111 1011 1110 1100 1010 1101 1011 1110 1001 1111 1000 Kody Graya mogą być generowane dla dowolnej liczby bitów. Są stosowane w mechanicznych przetwornikach kąt- cyfra ( dekoderach kąta obrotu wału ), przetwornikach A/C.

1.7. Kody "1 z n" Najbardziej rozpowszechnionym kodem o stałej liczbie jedynek jest kod "1 z 10" zwany kodem pierścieniowym. Jest to kod wagowy o wagach 9876543210. cyfra kod "1 z 10" 0 0000000001 1 0000000010 2 0000000100 3 0000001000 4 0000010000 5 0000100000 6 0001000000 7 0010000000 8 0100000000 9 1000000000