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

Podobne dokumenty
Techniki multimedialne

L6.1 Systemy liczenia stosowane w informatyce

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

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

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

1.1. Pozycyjne systemy liczbowe

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

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

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Arytmetyka komputera

Systemy liczbowe. 1. System liczbowy dziesiętny

Pracownia Komputerowa wykład IV

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

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

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

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. Zapis w systemie dziesiętnym

SYSTEMY LICZBOWE 275,538 =

PODSTAWY INFORMATYKI. Informatyka? - definicja

Pracownia Komputerowa wyk ad IV

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

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

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

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

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

Pracownia Komputerowa wykład V

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

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Pracownia Komputerowa wyk ad VII

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

Technologie Informacyjne

Cel wykładu. Cel wykładu. Cel wykładu, cd. Cel wykładu, cd. Cel wykładu, cd. Z. Postawa, "Podstawy Informatyki II" Strona: 1 z 6

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

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

ARYTMETYKA KOMPUTERA

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

Pracownia Komputerowa wyk ad V

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

Kod U2 Opracował: Andrzej Nowak

System Liczbowe. Szesnastkowy ( heksadecymalny)

Kodowanie informacji. Przygotował: Ryszard Kijanka

Systemy zapisu liczb.

Teoretyczne Podstawy Informatyki

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

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

Architektura komputerów

DZIESIĘTNY SYSTEM LICZBOWY

Zapis liczb binarnych ze znakiem

Systemy liczbowe używane w technice komputerowej

Wstęp do informatyki- wykład 1

Podstawy Informatyki dla Nauczyciela

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

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

Pracownia Komputerowa wykład VI

Kodowanie informacji. Kody liczbowe

Ćwiczenie nr 1: Systemy liczbowe

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

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

Wstęp do Informatyki

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Jednostki miar stosowane w sieciach komputerowych. mgr inż. Krzysztof Szałajko

Pracownia Komputerowa wyk ad VI

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

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

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

Stan wysoki (H) i stan niski (L)

Programowanie Niskopoziomowe

Podstawy informatyki. Reprezentacja danych w systemach cyfrowych

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

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

Krótka wycieczka do wnętrza komputera

Architektura komputerów

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

Architektura komputerów

Systemy liczbowe Plan zaję ć

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

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

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Pracownia komputerowa. Dariusz Wardecki, wyk. V

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

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

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

Luty 2001 Algorytmy (7) 2000/2001

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Scenariusz lekcji. wymienić najpopularniejsze formaty plików; omówić sposób kodowania znaków drukarskich;

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

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

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

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

Technologie informacyjne - wykład 1 -

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

wagi cyfry pozycje

Podstawy Informatyki

Algorytmy i struktury danych

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Technologie informacyjne (wyk. 1) Podstawowe pojęcia związane z informatyką, zarys historii informatyki, komputerowy zapis informacji

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Metoda znak-moduł (ZM)

Podstawy informatyki (2)

Transkrypt:

Systemy liczenia. System dziesiętny jest systemem pozycyjnym, co oznacza, Ŝe wartość liczby zaleŝy od pozycji na której się ona znajduje np. w liczbie 333 kaŝda cyfra oznacza inną wartość bowiem: 333= 3*100+3*10+3*1 - kaŝdą z cyfr mnoŝymy przez tzw. wagę pozycji, która jest kolejną potęgą liczby 10 będącej podstawą systemu liczenia co moŝemy zapisać jako: 333 (10) =3*10 2 + 3*10 1 + 3*10 0 a dowolną liczbę dziesiętną moŝna zapisać jako: L (10) =a n *10 n + a n-1 *10 n-1 + a n-2 *10 n-2...+... a 2 *10 2 + a 1 *10 1 + a 0 *10 0 Przy czym współczynniki a n mogą mieć wartość 0,1,2,3,4,5,6,7,8,9

Czy moŝna liczyć inaczej? MoŜna stworzyć dowolny pozycyjny system liczenia o podstawie np. 2, 3, 4, 7, 8, 16. W technice komputerowej praktyczne zastosowanie znalazły systemy: o podstawie 2 - tzw. system binarny (dwójkowy) uŝywany do przechowywania i przetwarzania danych przez układy elektroniczne komputera o podstawie 16 - tzw. system heksadecymalny (szesnastkowy), uŝywany głównie do prezentacji niektórych danych m.in adresów komórek pamięci

System binarny. Zgodnie z pokazanym poprzednio na przykładzie systemu dziesiętnego rozwinięciem liczbę w systemie o podstawie 2 moŝemy więc przedstawić jako: L (2) =a n *2 n + a n-1 *2 n-1 + a n-2 *2 n-2... +... a 2 *2 2 + a 1 *2 1 + a 0 *2 0 a współczynniki a n mogą przybierać tylko dwie wartości: 0 lub 1 Uwaga! Zwróćmy uwagę, Ŝe ilość dostępnych cyfr w systemie jest równa podstawie systemu, a więc w syst. dziesiętnym 10, w systemie dwójkowym 2 itd.

System szesnastkowy TakŜe analogicznie do systemu dziesiętnego czy binarnego liczbę w systemie szesnastkowym (o podstawie 16) moŝemy przedstawić jako: L (16) =a n *16 n + a n-1 *16 n-1 + a n-2 *16 n-2... +... +a 2 *16 2 + a 1 *16 1 + a 0 *16 0 natomiast współczynniki a n mogą być liczbami: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 jednak aby zapis liczby był jednoznaczny, na kaŝdej pozycji powinna być umieszczona tylko 1 cyfra np. pisząc 145 nie moŝemy mieć wątpliwości czy kolejne cyfry tak zapisanej liczby to: 1 4 5 czy 14 5 Cyfry od 10 do 15 zastąpiono w zapisie literami: 10 - A, 11 - B, 12 C, 13 D, 14 E, 15 F

Z systemu do systemu Posługiwanie się róŝnymi systemami liczenia wymaga umiejętności nie tylko przedstawiania liczb w róŝnych systemach ale równieŝ konwersji (zamiany) liczby przedstawionej w jednym systemie na liczbę w innym systemie. Najwygodniej jest to powierzyć komputerowi ale naleŝy poznać zasady takiej zamiany

69 34 17 8 4 2 1 0 Zamiana liczby dziesiętnej na binarną 1 0 1 0 0 0 1 Najmłodszy bit Najstarszy bit Podstawowy sposób polega na kolejnym dzieleniu liczby dziesiętnej przez 2 z resztą i zapisaniu liczby od najstarszego do najmłodszego bitu więc: 69 (10) = 1000101 (2) KaŜdą pozycję liczby binarnej nazywamy bitem (binary digit) i jest to najmniejsza jednostka ilości informacji

Zamiana liczby binarnej na dziesiętną Przypomnijmy, Ŝe aby obliczyć dziesiętną wartość naszej liczby binarnej mnoŝymy cyfrę stojącą na kaŝdej pozycji przez jej wagę, czyli kolejną potęgę liczby 2 będącej podstawą systemu 1000101 (2) =1*2 6 + 0*2 5 + +0*2 4 +0*2 3 + 1*2 2 + 0*2 1 + 1*2 0 = =64+0+0+0+4+0+1=69

Algorytm zamiany liczby dziesiętnej na binarną

Jak przedstawić liczbę dziesiętną w systemie heksadecymalnym? Nasza liczba dziesiętna 69 to binarnie: 1000101 Algorytm zamiany liczby binarnej na heksadecymalną jest następujący: dzielimy liczbę binarną na tzw. kęsy o długości 4 bity (licząc od ostatniej pozycji) czyli: 100 0101 Dla kaŝdego kęsa znajdujemy wartość dziesiętną i zapisujemy ją w postaci heksadecymalnej binarnie 100 0101 dziesiętnie 4 5 heksadecymalnie 45 tak więc: 45 (16) =4*16 1 + 5*16 0 =64+5=69

Kodowanie informacji Przedstawiając liczbę dziesiętną w systemie binarnym czy teŝ heksadecymalnym musimy pamiętać, Ŝe w dalszym ciągu jest to ta sama liczba lecz przedstawiona za pomocą innego zestawu znaków. MoŜemy więc mówić o kodzie binarnym czy teŝ kodzie heksadecymalnym

Zasada tworzenia kodu Zbiór symboli A A2 Zbiór symboli B B2 A1 A3 B1 B3

Kodowanie liczb Liczby dziesiętne Liczby binarne 1000101 69 Liczby heksadecymalne 45

Jak wprowadzić do komputera informacje tekstowe? Jak juŝ wiemy do przechowywania i przetwarzania danych przez układy elektroniczne komputera uŝywany jest system binarny. NaleŜy więc przedstawić tekst za pomocą liczb czyli jednoznacznie przyporządkować literom i innym znakom alfanumerycznym - liczb (numerów). W ten sposób powstał w 1965 r. kod ASCII (American Standard Code for Information Interchange). Oczywiście kod ten jest jawny i uŝywany przez wszystkich uŝytkowników i twórców oprogramowania. Jest to kod 7 bitowy, a więc moŝemy za jego pomocą przedstawić 2 7 czyli 128 znaków. W 1981 r. IBM wprowadził rozszerzony do 8 bitów kod, co pozwala na przedstawienie 256 znaków (w tym znaki specjalne, graficzne, matematyczne i diakrytyczne znaki narodowe)

Fragment tabeli kodu ASCII Znak Kod dzies. Kod binarny Znak Kod dzies. Kod binarny A 65 01000001 a 97 00110001 B 66 01000010 b 98 00110010 C 67 01000011 c 99 00110011 K 75 01001011 k 107 01101011 L 76 01001100 l 108 01101100 ź 171 10101011 ś 189 10111101 179 10110011 Ă 198 11000110 + 188 10111100-196 11000100

Piszemy w kodzie ASCII A l a 65 97 108 dziesiętnie 01000001 00110001 01101100 binarnie

Kod UNICODE 256 znaków alfanumerycznych jakie moŝna zakodować za pomocą rozszerzonego kodu ASCII nie dawało moŝliwości zakodowania znaków diakrytycznych wielu języków np.:japońskiego, arabskiego, hebrajskiego itp. Odpowiedzią jest kod nazywany UNICODE o długości 16 bitów dla kaŝdego znaku, a to daje juŝ moŝliwość zakodowania 2 16 czyli 65536 znaków

Kodowanie w praktyce Jednostka centralna 0110010

Jednostki informacji 1kbit [Kb]=2 10 b=1024 bity 1Mbit[Mb]=1024 Kb=1048576 bity 1 byte=8 bitów 1kB =2 10 bajtów=1024 B 1MB=1024 KB=1048576 B