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

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

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

Systemy liczbowe. 1. System liczbowy dziesiętny

Podstawy Informatyki dla Nauczyciela

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

Matematyka Dyskretna. Andrzej Szepietowski. 25 czerwca 2002 roku

SYSTEMY LICZBOWE 275,538 =

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

1.1. Pozycyjne systemy liczbowe

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

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

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Luty 2001 Algorytmy (7) 2000/2001

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

Wstęp do informatyki- wykład 1

Matematyka Dyskretna. Andrzej Szepietowski. 17 marca 2003 roku

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

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

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

L6.1 Systemy liczenia stosowane w informatyce

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

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

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

Systemy zapisu liczb.

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

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

Systemy liczbowe. System dziesiętny

KOŁO MATEMATYCZNE LUB INFORMATYCZNE - klasa III gimnazjum, I LO

System Liczbowe. Szesnastkowy ( heksadecymalny)

Ćwiczenie nr 1: Systemy liczbowe

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

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

Zapis liczb binarnych ze znakiem

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

Techniki multimedialne

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Systemy liczbowe używane w technice komputerowej

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

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5.

NIEDZIESIĄTKOWE SYSTEMY LICZENIA.

Kod U2 Opracował: Andrzej Nowak

Wstęp do informatyki- wykład 2

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 liczenia. 333= 3*100+3*10+3*1

Algorytmy i struktury danych. Wykład 4

Podstawy Informatyki

Pracownia Komputerowa wykład IV

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

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

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

Arytmetyka liczb binarnych

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

Moduł 2 Zastosowanie systemów liczbowych w informacji cyfrowej

ZAMIANA SYSTEMÓW LICZBOWYCH

Pozycyjny system liczbowy

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.

Pracownia Komputerowa wykład V

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

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

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

Arytmetyka komputera

Wprowadzenie do informatyki - ć wiczenia

Pracownia Komputerowa wykład VI

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

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

ARCHITEKTURA KOMPUTERÓW Liczby zmiennoprzecinkowe

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

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA

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

Technologie Informacyjne

Kodowanie informacji. Kody liczbowe

Pracownia Komputerowa wyk ad VI

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

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

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

Matematyka dyskretna Arytmetyka

Twierdzenie Eulera. Kongruencje wykład 6. Twierdzenie Eulera

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

DZIAŁANIA NA UŁAMKACH DZIESIĘTNYCH.

Podstawy Informatyki Maszyna Turinga

1. Operacje logiczne A B A OR B

Teoretyczne Podstawy Informatyki

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

Zadanie 1. Algorytmika ćwiczenia

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

Metoda znak-moduł (ZM)

Wstęp do Informatyki

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

Operacje arytmetyczne

Stan wysoki (H) i stan niski (L)

Systemy liczbowe Plan zaję ć

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

Pracownia Komputerowa wyk ad V

O systemach liczbowych

Przykładowe zadania z teorii liczb

Arytmetyka komputerów

Transkrypt:

Arytmetyka Magdalena Lemańska

System dziesiętny System dziesiętny Weźmy liczbę 178. Składa się ona z jednej setki, siedmiu dziesiątek i ośmiu jedności.

System dziesiętny System dziesiętny Weźmy liczbę 178. Składa się ona z jednej setki, siedmiu dziesiątek i ośmiu jedności. Można to zapisać jako 178 = 1 100 + 7 10 + 8 1 albo 178 = 1 10 2 + 7 10 1 + 8 10 0.

System dziesiętny System dziesiętny Weźmy liczbę 178. Składa się ona z jednej setki, siedmiu dziesiątek i ośmiu jedności. Można to zapisać jako 178 = 1 100 + 7 10 + 8 1 albo 178 = 1 10 2 + 7 10 1 + 8 10 0. System dziesiętny W systemie dziesiętnym kolejne cyfry oznaczają współczynniki przy kolejnych potęgach liczby 10, zaczynając od największej, a kończąc na najmniejszej potędze.

System dziesiętny System dziesiętny Weźmy liczbę 178. Składa się ona z jednej setki, siedmiu dziesiątek i ośmiu jedności. Można to zapisać jako 178 = 1 100 + 7 10 + 8 1 albo 178 = 1 10 2 + 7 10 1 + 8 10 0. System dziesiętny W systemie dziesiętnym kolejne cyfry oznaczają współczynniki przy kolejnych potęgach liczby 10, zaczynając od największej, a kończąc na najmniejszej potędze. Baza systemu dziesiętnego Mówimy, że liczba 10 jest podstawą albo bazą systemu dziesiętnego.

System dziesiętny System dziesiętny Weźmy liczbę 178. Składa się ona z jednej setki, siedmiu dziesiątek i ośmiu jedności. Można to zapisać jako 178 = 1 100 + 7 10 + 8 1 albo 178 = 1 10 2 + 7 10 1 + 8 10 0. System dziesiętny W systemie dziesiętnym kolejne cyfry oznaczają współczynniki przy kolejnych potęgach liczby 10, zaczynając od największej, a kończąc na najmniejszej potędze. Baza systemu dziesiętnego Mówimy, że liczba 10 jest podstawą albo bazą systemu dziesiętnego. W systemu dziesiętnym uzywa się dziesięciu cyfr: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a zapis d r d r 1... d 0 oznacza d r 10 r + d r 1 10 r 1 +... + d 0 10 0.

System dwójkowy System dwójkowy W informatyce bardzo ważnym systemem jest system dwójkowy, gdzie podstawą jest liczba 2 i gdzie mamy tylko dwie cyfry: 0 i 1. Cyfry w systemie dwójkowym nazywa się bitami.

System dwójkowy System dwójkowy W informatyce bardzo ważnym systemem jest system dwójkowy, gdzie podstawą jest liczba 2 i gdzie mamy tylko dwie cyfry: 0 i 1. Cyfry w systemie dwójkowym nazywa się bitami. Zapis d r d r 1... d 0 oznacza d r 2 r + d r 1 2 r 1 +... + d 0 2 0.

System dwójkowy System dwójkowy W informatyce bardzo ważnym systemem jest system dwójkowy, gdzie podstawą jest liczba 2 i gdzie mamy tylko dwie cyfry: 0 i 1. Cyfry w systemie dwójkowym nazywa się bitami. Zapis d r d r 1... d 0 oznacza d r 2 r + d r 1 2 r 1 +... + d 0 2 0. Liczby w systemie dziesiętnym i dwójkowym Poniżej przedstawiono kilka liczb w systemie dziesiętnym i dwójkowym: Dziesiętny Dwójkowy 0 0 1 1 2 10 3 11 4 100 5 101 6 110 7 111 8 1000

Zwiększanie liczby o jeden Algorytm zwiększania liczby o jeden Aby zwiększyć o jeden liczbę zapisaną w systemie dwójkowym:

Zwiększanie liczby o jeden Algorytm zwiększania liczby o jeden Aby zwiększyć o jeden liczbę zapisaną w systemie dwójkowym: wskazujemy na ostatni bit;

Zwiększanie liczby o jeden Algorytm zwiększania liczby o jeden Aby zwiększyć o jeden liczbę zapisaną w systemie dwójkowym: wskazujemy na ostatni bit; powtarzamy, co następuje:

Zwiększanie liczby o jeden Algorytm zwiększania liczby o jeden Aby zwiększyć o jeden liczbę zapisaną w systemie dwójkowym: wskazujemy na ostatni bit; powtarzamy, co następuje: jeśli wskazany bit jest zerem, to zamieniamy go na jedynkę i kończymy algorytm;

Zwiększanie liczby o jeden Algorytm zwiększania liczby o jeden Aby zwiększyć o jeden liczbę zapisaną w systemie dwójkowym: wskazujemy na ostatni bit; powtarzamy, co następuje: jeśli wskazany bit jest zerem, to zamieniamy go na jedynkę i kończymy algorytm; jeśli wskazany bit jest jedynką, to zamieniamy go za zero i wskazujemy następny bit w lewo; jeśli nie ma następnego bitu w lewo, to stawiamy jedynkę na początku liczby i kończymy algorytm.

Zwiększanie liczby o jeden Algorytm zwiększania liczby o jeden Aby zwiększyć o jeden liczbę zapisaną w systemie dwójkowym: wskazujemy na ostatni bit; powtarzamy, co następuje: jeśli wskazany bit jest zerem, to zamieniamy go na jedynkę i kończymy algorytm; jeśli wskazany bit jest jedynką, to zamieniamy go za zero i wskazujemy następny bit w lewo; jeśli nie ma następnego bitu w lewo, to stawiamy jedynkę na początku liczby i kończymy algorytm. Inaczej mówiąc, szukamy pierwszego zera od prawej strony, zamieniamy je na jedynkę, a wszystkie jedynki stojące za nim zamieniamy na zera.

Zwiększanie liczby o jeden Algorytm zwiększania liczby o jeden Aby zwiększyć o jeden liczbę zapisaną w systemie dwójkowym: wskazujemy na ostatni bit; powtarzamy, co następuje: jeśli wskazany bit jest zerem, to zamieniamy go na jedynkę i kończymy algorytm; jeśli wskazany bit jest jedynką, to zamieniamy go za zero i wskazujemy następny bit w lewo; jeśli nie ma następnego bitu w lewo, to stawiamy jedynkę na początku liczby i kończymy algorytm. Inaczej mówiąc, szukamy pierwszego zera od prawej strony, zamieniamy je na jedynkę, a wszystkie jedynki stojące za nim zamieniamy na zera. Zadanie Zwiększ o jeden liczby: a) (11010011) 2, b) (111111) 2.

Zwiększanie liczby o jeden Algorytm zwiększania liczby o jeden Aby zwiększyć o jeden liczbę zapisaną w systemie dwójkowym: wskazujemy na ostatni bit; powtarzamy, co następuje: jeśli wskazany bit jest zerem, to zamieniamy go na jedynkę i kończymy algorytm; jeśli wskazany bit jest jedynką, to zamieniamy go za zero i wskazujemy następny bit w lewo; jeśli nie ma następnego bitu w lewo, to stawiamy jedynkę na początku liczby i kończymy algorytm. Inaczej mówiąc, szukamy pierwszego zera od prawej strony, zamieniamy je na jedynkę, a wszystkie jedynki stojące za nim zamieniamy na zera. Zadanie Zwiększ o jeden liczby: a) (11010011) 2, b) (111111) 2. Zadanie Dodaj i pomnóż liczby: (11010011) 2 oraz (110011) 2.

Zamiana systemu Ponieważ będziemy używać różnych systemów zapisu liczb, więc zapis w systemie z bazą b oznaczymy przez (d r d r 1... d 0 ) b.

Zamiana systemu Ponieważ będziemy używać różnych systemów zapisu liczb, więc zapis w systemie z bazą b oznaczymy przez (d r d r 1... d 0 ) b. Pierwszy sposób (110101) 2 = 1 2 5 + 1 2 4 + 0 2 3 + 1 2 2 + 0 2 1 + 1 2 0 = 32 + 16 + 4 + 1 = (53) 10.

Zamiana systemu Ponieważ będziemy używać różnych systemów zapisu liczb, więc zapis w systemie z bazą b oznaczymy przez (d r d r 1... d 0 ) b. Pierwszy sposób (110101) 2 = 1 2 5 + 1 2 4 + 0 2 3 + 1 2 2 + 0 2 1 + 1 2 0 = 32 + 16 + 4 + 1 = (53) 10. I odwrotnie (53) 10 = 5 10 1 + 3 10 0 = (101) 2 (1010) 2 + (11) 2 = (110101) 2.

Zamiana systemu Ponieważ będziemy używać różnych systemów zapisu liczb, więc zapis w systemie z bazą b oznaczymy przez (d r d r 1... d 0 ) b. Pierwszy sposób (110101) 2 = 1 2 5 + 1 2 4 + 0 2 3 + 1 2 2 + 0 2 1 + 1 2 0 = 32 + 16 + 4 + 1 = (53) 10. I odwrotnie (53) 10 = 5 10 1 + 3 10 0 = (101) 2 (1010) 2 + (11) 2 = (110101) 2. Drugi sposób Polega na kolejnym dzieleniu liczby w sposób całkowity przez 2 i zapamiętywaniu reszt z dzielenia. Reszty te, zapisane w odwrotnej kolejności, tworzą zapis binarny liczby.

W poniższej tabeli przedstawiono kolejne ilorazy i reszty dla liczby 178. liczba iloraz reszta 178 89 0 89 44 1 44 22 0 22 11 0 11 5 1 5 2 1 2 1 0 1 0 1

W poniższej tabeli przedstawiono kolejne ilorazy i reszty dla liczby 178. liczba iloraz reszta 178 89 0 89 44 1 44 22 0 22 11 0 11 5 1 5 2 1 2 1 0 1 0 1 Reszty zapisane w odwrotnej kolejności 10110010 tworzą binarny zapis liczby (178) 10.

Uogólnienie Ten ostatni sposób można łatwo uogólnić na algorytm zamiany liczb z systemu dziesiętnego na system z inną bazą b. Należy tylko dzielić przez b. Jeśli chcemy, na przykład, przedstawić liczbę 60 w systemie trójkowym, to dzielimy kolejno przez trzy i spisujemy reszty z dzielenia.

Uogólnienie Ten ostatni sposób można łatwo uogólnić na algorytm zamiany liczb z systemu dziesiętnego na system z inną bazą b. Należy tylko dzielić przez b. Jeśli chcemy, na przykład, przedstawić liczbę 60 w systemie trójkowym, to dzielimy kolejno przez trzy i spisujemy reszty z dzielenia. liczba iloraz reszta 60 20 0 20 6 2 6 2 0 2 0 2

Uogólnienie Ten ostatni sposób można łatwo uogólnić na algorytm zamiany liczb z systemu dziesiętnego na system z inną bazą b. Należy tylko dzielić przez b. Jeśli chcemy, na przykład, przedstawić liczbę 60 w systemie trójkowym, to dzielimy kolejno przez trzy i spisujemy reszty z dzielenia. liczba iloraz reszta 60 20 0 20 6 2 6 2 0 2 0 2 W wyniku otrzymamy 60 10 = (2020) 3.

Uogólnienie Ten ostatni sposób można łatwo uogólnić na algorytm zamiany liczb z systemu dziesiętnego na system z inną bazą b. Należy tylko dzielić przez b. Jeśli chcemy, na przykład, przedstawić liczbę 60 w systemie trójkowym, to dzielimy kolejno przez trzy i spisujemy reszty z dzielenia. liczba iloraz reszta 60 20 0 20 6 2 6 2 0 2 0 2 W wyniku otrzymamy 60 10 = (2020) 3. Zadanie Liczby (81) 10, (257) 10 oraz (1023) 10 zapisz w postaci dwójkowej, trójkowej, czwórkowej i szesnastkowej.

System szesnastkowy System szesnastkowy Do systemu szesnastkowego potrzeba szesnastu cyfr. Zwykle używa się cyfr : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

System szesnastkowy System szesnastkowy Do systemu szesnastkowego potrzeba szesnastu cyfr. Zwykle używa się cyfr : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F Dziesiętny Dwójkowy Szesnastkowy 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

Dzięki temu, że 16 jest potęgą dwójki, prosta jest zamiana postaci liczby z systemu dwójkowego na szesnastkowy i odwrotnie. Przy zamianie z systemu szesnastkowego na dwójkowy wystarczy zamieniać kolejne cyfry przedstawienia na grupy odpowiednich czterech bitów według tabeli.

Dzięki temu, że 16 jest potęgą dwójki, prosta jest zamiana postaci liczby z systemu dwójkowego na szesnastkowy i odwrotnie. Przy zamianie z systemu szesnastkowego na dwójkowy wystarczy zamieniać kolejne cyfry przedstawienia na grupy odpowiednich czterech bitów według tabeli. Przy zamianie z systemu dwójkowego na szasnastkowy postępujemy odwrotnie. Zastępujemy grupy po cztery bity pojedynczymi cyframi: (1110 0011 1011 0000) 2 = $E3B0

Dzięki temu, że 16 jest potęgą dwójki, prosta jest zamiana postaci liczby z systemu dwójkowego na szesnastkowy i odwrotnie. Przy zamianie z systemu szesnastkowego na dwójkowy wystarczy zamieniać kolejne cyfry przedstawienia na grupy odpowiednich czterech bitów według tabeli. Przy zamianie z systemu dwójkowego na szasnastkowy postępujemy odwrotnie. Zastępujemy grupy po cztery bity pojedynczymi cyframi: (1110 0011 1011 0000) 2 = $E3B0 Jeśli liczba cyfr w postaci dwójkowej nie dzieli się przez cztery, to uzupełniamy ją zerami na początku: (110 1111 0110 0010) 2 = (0110 1111 0110 0010) 2 = $6F 62.

Dzięki temu, że 16 jest potęgą dwójki, prosta jest zamiana postaci liczby z systemu dwójkowego na szesnastkowy i odwrotnie. Przy zamianie z systemu szesnastkowego na dwójkowy wystarczy zamieniać kolejne cyfry przedstawienia na grupy odpowiednich czterech bitów według tabeli. Przy zamianie z systemu dwójkowego na szasnastkowy postępujemy odwrotnie. Zastępujemy grupy po cztery bity pojedynczymi cyframi: (1110 0011 1011 0000) 2 = $E3B0 Jeśli liczba cyfr w postaci dwójkowej nie dzieli się przez cztery, to uzupełniamy ją zerami na początku: (110 1111 0110 0010) 2 = (0110 1111 0110 0010) 2 = $6F 62. W ten sposób możemy używać zapisu szesnastkowego do zwięzłego przedstawiania długich ciągów bitów.