Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Wielkość: px
Rozpocząć pokaz od strony:

Download "Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc"

Transkrypt

1 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 008/009 Wykład nr 3 ( )

2 Rok akademicki 008/009, Wykład nr 3 /83 Plan wykładu nr 3 Kodowanie znaków ISO/IEC 646, ISO/IEC 8859, EBCDIC, Windows-150 Unicode Reprezentacja liczb w systemach komputerowych Reprezentacja stałoprzecinkowa reprezentacja liczb bez znaku reprezentacja liczb ze znakiem arytmetyka liczb binarnych kod znak-moduł (ZM) kod uzupełnień do jedności (U1) kod uzupełnień do dwóch (U)

3 Rok akademicki 008/009, Wykład nr 3 3/83 ISO/IEC 646 ISO/IEC norma definiująca modyfikację 7-bitowego kodowania ASCII W normie określono 10 pozycji, na których mogły być umieszczane znaki w języku kraju, który przyjął tę normę oraz pozycje na znaki walut A B C D E F Znaki kontrolne SP! " # $ % & ( ) * +, -. / : ; < A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { } ~ Ŝółty - znaki narodowe niebieski - znaki walut Wszystkie pozostałe znaki są zgodne z ASCII Kodowanie to stosowano w latach 70-tych i 80-tych

4 Rok akademicki 008/009, Wykład nr 3 4/83 ISO/IEC odmiany narodowe Norma: BN-74/

5 Rok akademicki 008/009, Wykład nr 3 5/83 Rozszerzenia ASCII - strony kodowe PoniewaŜ kod ASCII jest w podstawowej wersji 7-bitowy, a większość komputerów pracuje na 8-bitowych bajtach, to dodatkowy bit jest wykorzystywany do powiększenia zbioru kodowanych znaków Powstało wiele róŝnych rozszerzeń ASCII wykorzystujących ósmy bit, nazywanych stronami kodowymi Strona kodowa - sposób na przypisanie poszczególnym kodom binarnym róŝnych znaków pisarskich róŝne strony kodowe mogą przyjąć odmienne znaki dla tego samego kodu róŝne strony kodowe mogą róŝnić się wyborem znaków duŝa liczba dostępnych stron kodowych wynika z faktu, iŝ na 8 bitach moŝna zakodować tylko 56 róŝnych znaków, co jest niewystarczające do zmieszczenia w jednym zestawie znaków wszystkich alfabetów problem stron kodowych został rozwiązany po wprowadzeniu Unicode

6 Rok akademicki 008/009, Wykład nr 3 6/83 ISO/IEC 8859 ISO/IEC zestaw standardów słuŝących do kodowania znaków za pomocą 8-bitów Standardy te zostały utworzone przez European Computer Manufacturers Association w połowie lat 80-tych, po czym zostały uznane przez ISO Wszystkie zestawy ISO 8859 mają znaki 0 (10) -17 (10) (00 (16) -7F (16) ) takie same jak w kodzie ASCII Pozycjom 18 (10) -159 (10) (80 (16) -9F (16) ) przypisane są dodatkowe kody sterujące, tzw. C1 (obecnie nie są uŝywane) W czerwcu 004 roku, grupa robocza odpowiedzialna za utrzymanie zestawów znaków kodowanych ośmiobitowo została rozwiązana, a co za tym idzie, wstrzymane zostały prace związane z ISO 8859, a skoncentrowano się na uniwersalnym zestawie znaków (UCS-) i Unicode

7 Rok akademicki 008/009, Wykład nr 3 7/83 ISO/IEC 8859 Stosowane standardy ISO 8859: ISO (Latin-1) - alfabet łaciński dla Europy zachodniej ISO (Latin-) - łaciński dla Europy środkowej i wschodniej ISO (Latin-3) - łaciński dla Europy południowej ISO (Latin-4) - łaciński dla Europy północnej ISO (Cyrillic) - dla cyrylicy ISO (Arabic) - dla alfabetu arabskiego ISO (Greek) - dla alfabetu greckiego ISO (Hebrew) - dla alfabetu hebrajskiego ISO (Latin-5) ISO (Latin-6) ISO (Thai) - dla alfabetu tajskiego ISO brak ISO (Latin-7) ISO (Latin-8) - zawiera polskie znaki ISO (Latin-9) ISO (Latin-10) - łaciński dla Europy środkowej, zawiera polskie znaki

8 Rok akademicki 008/009, Wykład nr 3 8/83 ISO/IEC ISO/IEC , Latin-1 - pierwsza część standard ISO/IEC 8859 kodowania znaków ( zachodnioeuropejskie ) kodowanie uŝywane w Amerykach, Europie Zachodniej, Oceanii i większej części Afryki dostępne języki: albański, angielski, baskijski, duński, estoński, fiński, francuski, hiszpański, irlandzki, islandzki, kataloński, łaciński, niderlandzki, niemiecki, norweski, portugalski, retoromański, szkocki, szwedzki, włoski składa się ze 191 znaków łacińskiego pisma po rozszerzeniu o dodatkowe przypisania znaków jest podstawą dla dwóch mapowań znaków ISO i Windows-15 SP - spacja NBSP - twarda spacja SHY - miękki dywiz (myślnik)

9 Rok akademicki 008/009, Wykład nr 3 9/83 ISO/IEC ISO/IEC 8859-, Latin- ( środkowo-, wschodnioeuropejskie ) dostępne języki: bośniacki, chorwacki, czeski, węgierski, polski, rumuński, serbski, serbsko-chorwacki, słowacki, słoweński, górno- i dolnołuŝycki moŝliwość przedstawienia znaków w języku niemieckim i angielskim składa się ze 191 znaków łacińskiego pisma zapisywanych na 8-bitach kody z przedziałów 00 (16) -1F (16) oraz 7F (16) -9F (16) nie są uŝywane w ISO kodowanie to jest zgodne z Polską Normą SP - spacja NBSP - twarda spacja SHY - miękki dywiz (myślnik)

10 Rok akademicki 008/009, Wykład nr 3 10/83 ISO/IEC Kodowanie polskich znaków 18 znaków: Ą - ą Ć - ć Ę - ę Ł - ł Ń - ń Ó - ó Ś - ś Ź - ź ś - Ŝ

11 Rok akademicki 008/009, Wykład nr 3 11/83 ISO/IEC i ISO/IEC porównanie

12 Rok akademicki 008/009, Wykład nr 3 1/83 EBCDIC EBCDIC - Extended Binary Coded Decimal Interchange Code 8-bitowe kodowanie znaków stworzone jako rozszerzenie kodowania BCD umoŝliwia zapisanie do 56 róŝnych symboli pojedynczy znak zapisywany jest na 8-bitach podzielonych na dwie części pierwsze 4 bity oznaczają grupę do jakiej dany znak naleŝy ostatnie 4 bity identyfikują konkretny znak kody EBCDIC nie są zgodne z ASCII EBCDIC występowało w wielu wersjach, odmiennych dla róŝnych państw większość stron kodowych EBCDIC dopuszczała stosowanie tylko dwóch języków (angielski + dodatkowy)

13 Rok akademicki 008/009, Wykład nr 3 13/83 EBCDIC kodowanie EBCDIC było uŝywane głównie w systemach IBM (komputery: z/os, VM, OS/390, systemy operacyjne: OS/400, i5/os) w latach 60-tych XX wieku ułatwiało wprowadzanie danych do komputera przy uŝyciu kart perforowanych (dziurkowanych) nie ma szczególnej przewagi nad systemami kodowania wywodzącymi się z ASCII (ISO 8859, Unicode), a wręcz czasem sprawia problemy brak zachowania kolejności liter zgodnie z kolejnością kodów, np. po R nie ma S na rysunku przedstawiony jest jeden z wariantów EBCDIC - CCSID 500

14 Rok akademicki 008/009, Wykład nr 3 14/83 Kodowanie EBCDIC oraz ISO porównanie

15 Rok akademicki 008/009, Wykład nr 3 15/83 Windows-150 Windows-150 (CP-150) - strona kodowa uŝywana przez system Microsoft Windows do reprezentacji tekstów w językach środkowoeuropejskich uŝywających alfabetu łacińskiego Obsługiwane języki: albański, chorwacki, czeski, polski, rumuński, słowacki, słoweński, węgierski (ale takŝe niemiecki) Windows-150 jest podobny do ISO posiada wszystkie jego drukowalne znaki (a takŝe kilka dodatkowych), lecz kilka z nich zajmuje inne miejsca

16 Rok akademicki 008/009, Wykład nr 3 16/83 ISO i Windows porównanie

17 Rok akademicki 008/009, Wykład nr 3 17/83 Problem kodowania polskich znaków Problem z wyświetlaniem polskich znaków Tekst zapisany w standardzie ISO-8859-: Ą Ć Ę Ł Ń Ó Ś Ź ś ą ć ę ł ń ó ś ź Ŝ Tekst wyświetlony w Notatniku systemu Windows (Windows-150): ˇ Ć Ę Ł Ń Ó ś ± ć ę ł ń ó Ľ Ŝ

18 Rok akademicki 008/009, Wykład nr 3 18/83 Problem kodowania polskich znaków W Polsce stosowanych było ok. 0 standardów kodowania polskich liter Problematyka polskich liter opisana jest na Próby wprowadzania standardu: standard Mazovia - promowany przez społeczność informatyczną w Polsce (nie był pełną stroną kodową, ale określał sposób kodowania polskich liter) IBM-Latin- (CP-85) - wprowadzony przez IBM i Microsoft, stosowany w DOS, OS/ i części systemu Windows CP-150 (Windows-150) - wprowadzony przez Microsoft w MS Windows PL ISO-Latin- (ISO 8859-) - stosowany w Internecie Standard ISO jest zgodny z Polską Normą PN-93 T-4118 Technika informatyczna. Znormalizowane zbiory znaków graficznych przeznaczone do stosowania w kodach 8-bitowych (1993 rok)

19 Rok akademicki 008/009, Wykład nr 3 19/83 Standardy kodowania polskich znaków Litera Mazovia IBM Latin- Windows 150 ISO Latin- Ą Ć Ę Ł Ń Ó Ś Ź ś ą ć ę ł ń ó ś ź Ŝ

20 Rok akademicki 008/009, Wykład nr 3 0/83 Standardy kodowania polskich znaków Litera Mazovia IBM Latin- Windows 150 ISO Latin- Ą Ć Ę Ł Ń Ó Ś Ź ś ą ć ę ł ń ó ś ź Ŝ

21 Rok akademicki 008/009, Wykład nr 3 1/83 Unicode Unicode - w Polsce uŝywana jest takŝe nazwa Unikod Unicode - komputerowy zestaw znaków mający w zamierzeniu obejmować wszystkie pisma i inne znaki (symbole muzyczne, techniczne, wymowy) uŝywane na świecie Unicode przypisuje unikalny numer kaŝdemu znakowi, niezaleŝny od uŝywanej platformy, programu czy języka Unikod reprezentuje znaki w postaci abstrakcyjnej pozostawiając postać wizualną (rozmiar, kształt, czcionkę, styl) innemu oprogramowaniu Definiowany jest przez dwa standardy, w których znaki są identyczne: Unicode i ISO/IEC Standard Unicode zaimplementowany został w wielu nowych technologiach, np. XML, Java, Microsoft.NET Framework, nowe systemy operacyjne

22 Rok akademicki 008/009, Wykład nr 3 /83 Unicode Rozwijany jest przez konsorcjum, w skład którego wchodzą firmy komputerowe, producenci oprogramowania oraz grupy uŝytkowników Konsorcjum: Pierwsza wersja: Unicode 1.0 (październik 1991) Ostatnia wersja: Unicode ( ) The Unicode Standard, Version 5.0, Fifth Edition, The Unicode Consortium, Addison-Wesley Professional, 7 October 006. ostatnia wersja w postaci ksiąŝkowej koduje ponad znaków graficznych

23 Rok akademicki 008/009, Wykład nr 3 3/83 Unicode Standard Unicode definiuje kody numeryczne przypisane poszczególnym znakom, nie określa natomiast sposobu bajtowego kodowania znaków Kodowanie określa sposób w jaki znaki ze zbioru mają być zapisane w postaci binarnej Istnieje kilka metod kodowania oznaczanych skrótami: UCS - Universal Character Set UTF - Unicode Transformation Format Metody kodowania: UTF-7 - przestarzałe, mało popularne kodowanie 7-bitowe UTF-8 - kodowanie 8-bitowe ze zmienną długością kodowania, zgodne z ASCII UTF-16 - kodowanie 16-bitowe ze zmienną długością kodowania UTF-3/UCS-4 - kodowanie 3-bitowe UTF-EBCDIC - kodowanie 8-bitowe ze zmienną długością kodowania, kompatybilne z EBCDIC (nie jest częścią standardu Unicode)

24 Rok akademicki 008/009, Wykład nr 3 4/83 Unicode - Zakresy Zakres: Znaczenie: F Basic Latin (to samo co w ASCII) FF Latin-1 Supplement (to samo co w ISO/IEC ) F Latin Extended-A F Latin Extended-B 050-0AF IPA Extensions 0B0-0FF FF Greek FF Cyrillic... 1D00-1D7F 1D80-1DBF 1E00-1EFF 1F00-1FFF... Spacing Modifiers Letters Phonetic Extensions Phonetic Extensions Supplement Latin Extended Additional Greek Extended

25 Rok akademicki 008/009, Wykład nr 3 5/83 Unicode - kodowanie UTF-8 UTF-8 - system kodowania ze zmienną długością reprezentacji znaku Znaki Unikodu są mapowane na ciągi bajtów 0x00 do 0x7F - bity 0xxxxxxx 0x80 do 0x7FF - bity 110xxxxx 10xxxxxx 0x800 do 0xFFFF - bity 1110xxxx 10xxxxxx 10xxxxxx 0x10000 do 0x1FFFFF - bity 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 0x00000 do 0x3FFFFFF - bity xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 0x do 0x7FFFFFFF - bity x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx Z powodu takiego kodowania ten sam znak moŝna zapisać na kilka sposobów Kodowanie UTF-8 powszechnie stosowane jest w większości Unixopodobny systemów operacyjnych

26 Rok akademicki 008/009, Wykład nr 3 6/83 Unicode - kodowanie UTF-8 Zalety kodowania UTF-8 kaŝdy tekst w ASCII jest tekstem w UTF-8, a Ŝaden znak spoza ASCII nie zawiera bajtu z ASCII typowy tekst ISO-Latin-x rozrasta się w bardzo niewielkim stopniu po przekonwertowaniu go do UTF-8 o kaŝdym bajcie wiadomo czy jest początkiem znaku, czy teŝ leŝy w środku Wady kodowania UTF-8 znaki alfabetów niełacińskich zajmują po dwa bajty zamiast jednego jak jest to w kodowaniach narodowych obecnie większość zastosowań w Internecie (poczta elektroniczna, usenet, HTML) wymaga deklarowania UTF-8 zgodnie ze standardem MIME, dopiero w XHTML UTF-8 jest kodowaniem domyślnym MIME - standard stosowany przy przesyłaniu poczty elektronicznej, listy wysyłane przy uŝyciu MIME muszą być zapisane w ASCII (przesyłanie danych 8-bitowych wymaga ich zakodowania na dane 7-bitowe, jak w ASCII)

27 Rok akademicki 008/009, Wykład nr 3 7/83 Unicode - kodowanie UTF-3/UCS 3/UCS-4 UTF-3/UCS-4 - sposób kodowania standardu Unicode wymagający uŝycia 3-bitowych słów Kod znaku ma zawsze długość 4 bajtów i przedstawia numer znaku w tabeli Unikodu Kody obejmują zakres od 0 do 0x7FFFFFFF Zaletą tego kodowania jest stała długość kodu kaŝdego znaku Kodowanie to jest jednak bardzo nieefektywne - zakodowane ciągi znaków są -4 razy dłuŝsze niŝ ciągi tych samych znaków zapisanych w innych kodowaniach

28 Rok akademicki 008/009, Wykład nr 3 8/83 Unicode - polskie znaki Kod F3 015B 017A 017C D3 015A B Litera ą ć ę ł ń ó ś ź Ŝ Ą Ć Ę Ł Ń Ó Ś Ź ś Opis LATIN SMALL LETTER A WITH OGONEK LATIN SMALL LETTER C WITH ACUTE LATIN SMALL LETTER E WITH OGONEK LATIN SMALL LETTER L WITH STROKE LATIN SMALL LETTER N WITH ACUTE LATIN SMALL LETTER O WITH ACUTE LATIN SMALL LETTER S WITH ACUTE LATIN SMALL LETTER Z WITH ACUTE LATIN SMALL LETTER Z WITH DOT ABOVE LATIN CAPITAL LETTER A WITH OGONEK LATIN CAPITAL LETTER C WITH ACUTE LATIN CAPITAL LETTER E WITH OGONEK LATIN CAPITAL LETTER L WITH STROKE LATIN CAPITAL LETTER N WITH ACUTE LATIN CAPITAL LETTER O WITH ACUTE LATIN CAPITAL LETTER S WITH ACUTE LATIN CAPITAL LETTER Z WITH ACUTE LATIN CAPITAL LETTER Z WITH DOT ABOVE

29 Rok akademicki 008/009, Wykład nr 3 9/83 Reprezentacja liczb w systemach komputerowych Stosowane są takŝe pojęcia: reprezentacja stałopozycyjna i zmiennopozycyjna format stałopozycyjny i zmiennopozycyjny liczba stałopozycyjna i zmiennopozycyjna

30 Rok akademicki 008/009, Wykład nr 3 30/83 Reprezentacja liczb w systemach komputerowych w programach komputerowych liczby w reprezentacji stałoprzecinkowej zajmują 1, lub 4 bajty liczby stałoprzecinkowe mogą występować z przecinkiem na skrajnej prawej pozycji (reprezentacja całkowitoliczbowa) lub z przecinkiem na skrajnej lewej pozycji (reprezentacja ułamkowa)

31 Rok akademicki 008/009, Wykład nr 3 31/83 Reprezentacja liczb bez znaku Rozpatrzmy zapis liczby w systemie stałoprzecinkowym dwójkowym: Wartość liczby: X n n n 1 i ( 10) x 0 + x1 + x x n + x n 1 xi i 0 UŜywając n-bitów moŝna zapisać liczbę z zakresu: n X( 10) 0, 1

32 Rok akademicki 008/009, Wykład nr 3 3/83 Reprezentacja liczb bez znaku - język C Typy zmiennych całkowitych bez znaku w języku C: Nazwa typu Rozmiar (bajty) Zakres wartości unsigned char 1 bajt 0 55 unsigned short int bajty unsigned int 4 bajty unsigned long int 4 bajty PowyŜsze rozmiary podane zostały dla kompilatora Dev-C++

33 Rok akademicki 008/009, Wykład nr 3 33/83 Reprezentacja liczb bez znaku - język C Typ unsigned char (1 bajt): MSB (Most Significant Bit) - najbardziej znaczący bit, o największej wadze LSB (Least Significant Bit) - najmniej znaczący bit, o najmniejszej wadze Zakres wartości: dolna granica: () 0 (10) górna granica: () 55 (10)

34 Rok akademicki 008/009, Wykład nr 3 34/83 Reprezentacja liczb bez znaku - język C Typ unsigned short int ( bajty): Zakres wartości: dolna granica: () 0 (10) górna granica: () (10)

35 Rok akademicki 008/009, Wykład nr 3 35/83 Reprezentacja liczb bez znaku - język C Typy unsigned int (4 bajty) i unsigned long int (4bajty): Zakres wartości: dolna granica: () 0 (10) górna granica: () (10)

36 Rok akademicki 008/009, Wykład nr 3 36/83 Reprezentacja liczb ze znakiem Reprezentacja liczb ze znakiem Rozpatrzmy zapis liczby w systemie stałoprzecinkowym dwójkowym: SB (Sign Bit) - bit znaku, 0 - liczba dodatnia, 1 - liczba ujemna Wartość liczby: UŜywając n-bitów moŝna zapisać liczbę z zakresu: ) ( x x... x x x X 1 n 1 n n n (10) , X 1 n 1 n 10) (

37 Rok akademicki 008/009, Wykład nr 3 37/83 Reprezentacja liczb ze znakiem - język C Typy zmiennych całkowitych ze znakiem w języku C: Nazwa typu Rozmiar (bajty) Zakres wartości char signed char 1 bajt short signed short int bajty int signed int 4 bajty long signed long int 4 bajty PowyŜsze rozmiary podane zostały dla kompilatora Dev-C++

38 Rok akademicki 008/009, Wykład nr 3 38/83 Reprezentacja liczb ze znakiem - język C Typ char / signed char (1 bajt): Zakres wartości: dolna granica: () -18 (10) górna granica: () 17 (10) Uwaga: kropka oznacza oddzielenie znaku liczby od jej wartości inne wartości: () -1 (10) () 0 (10)

39 Rok akademicki 008/009, Wykład nr 3 39/83 Reprezentacja liczb ze znakiem - język C Typ short / signed short int ( bajty): Zakres wartości: dolna granica: () (10) górna granica: () (10)

40 Rok akademicki 008/009, Wykład nr 3 40/83 Reprezentacja liczb ze znakiem - język C Typy int / signed int (4 bajty) i long / signed long int (4 bajty): LSB Zakres wartości: dolna granica: () (10) górna granica: () (10)

41 Rok akademicki 008/009, Wykład nr 3 41/83 Arytmetyka liczb binarnych - dodawanie Operacja dodawania jest wykonywana podobnie jak w systemie dziesiętnym Podstawowe operacje przy dodawaniu mają postać przedstawioną w tabeli Dodatkowo naleŝy pamiętać, Ŝe: 1 ( ) + 1() + 1() 11()

42 Rok akademicki 008/009, Wykład nr 3 4/83 Arytmetyka liczb binarnych - dodawanie Przykłady: 4 ( 11 10) + 7(10) (10) 14 ( 10) + 7(10) 1(10 ) przy dodawaniu następuje przeniesienie do następnej kolumny w bieŝącej kolumnie zapisujemy 0, a 1 dodajemy w następnej kolumnie jeśli przy dodawaniu występuje dodatkowo przeniesienie z poprzedniej kolumny, to w bieŝącej kolumnie zapisujemy 1 oraz dodajemy 1 w następnej kolumnie

43 Rok akademicki 008/009, Wykład nr 3 43/83 Arytmetyka liczb binarnych - dodawanie W pamięci komputera liczby binarne mają ściśle określony rozmiar: 1, lub 4 bajty Jeśli wynik sumowania, np. dwóch liczb 8-bitowych jest większy od 8 bitów, to najstarszy bit zostaje utracony i otrzymany wynik jest nieprawidłowy Sytuacja taka nazywana jest nadmiarem (ang. overflow) Przykład: 55 ( 10) + 1(10) 56(10)

44 Rok akademicki 008/009, Wykład nr 3 44/83 Arytmetyka liczb binarnych - odejmowanie Podstawowe operacje przy odejmowaniu mają postać przedstawioną w tabeli Przy odejmowaniu 0-1 otrzymywany jest wynik 1 i poŝyczka do następnej pozycji PoŜyczka wymaga odjęcia wartości 1 od wyniku odejmowania cyfr w następnej kolumnie

45 Rok akademicki 008/009, Wykład nr 3 45/83 Arytmetyka liczb binarnych - odejmowanie Przykłady: 15 ( 10 10) 5(10) (10) 10 ( 10) 6(10) 4(10) Bardzo często odejmowanie jest realizowane przez dodanie ze znakiem przeciwnym odjemnika do odjemnej a b a + ( b) a b ( a) + ( b)

46 Rok akademicki 008/009, Wykład nr 3 46/83 Arytmetyka liczb binarnych - odejmowanie Jeśli od liczby mniejszej odejmiemy większą to wynik będzie ujemny, a w kodzie NKB nie moŝna zapisywać liczb ujemnych Podczas operacji odejmowania moŝe wystąpić konieczność poŝyczki, w sytuacji, gdy skończą się juŝ liczby Problem ten nazywa się niedomiarem (ang. underflow) Przykład: 0 ( 10) 1(10) 1(10)

47 Rok akademicki 008/009, Wykład nr 3 47/83 Arytmetyka liczb binarnych - mnoŝenie Zasady mnoŝenia są identyczne jak w systemie dziesiętnym Podstawowe operacje przy mnoŝeniu mają postać przedstawioną w tabeli WymnaŜamy przez siebie kolejne cyfry mnoŝnej i mnoŝnika, a iloczyny częściowe dodajemy

48 Rok akademicki 008/009, Wykład nr 3 48/83 Arytmetyka liczb binarnych - mnoŝenie Przykład: 7 ( 10) 5(10) 35(10) w mnoŝeniu uczestniczy tylko cyfra 1 dla cyfry 0 wynik jest zerowy i moŝna go pominąć

49 Rok akademicki 008/009, Wykład nr 3 49/83 Arytmetyka liczb binarnych - dzielenie Algorytmy dzielenia są najbardziej skomplikowane - najprostszą postać ma algorytm dzielenia taki sam jak w przypadku systemu dziesiętnego Algorytm ten polega na cyklicznym odejmowaniu odpowiednio przesuniętego dzielnika od dzielnej Przykład: 11 ( 10) : (10) 5(10) r. 1(10)

50 Rok akademicki 008/009, Wykład nr 3 50/83 Reprezentacja liczb ze znakiem - kod znak-modu moduł Kod znak-moduł jest to sposób zapisu liczb całkowitych ze znakiem, występujący takŝe pod nazwami: ZM, Z-M, SM (Signed Magnitude), S+M W kodzie znak-moduł wszystkie bity liczby poza najstarszym mają takie same znaczenie jak w NKB (Naturalnym Kodzie Binarnym) Najstarszy bit jest bitem znaku: 0 - liczba dodatnia, 1 - liczba ujemna Wartość liczby: X n 0 1 n xn 1 xn 1 i ( 10) ( x0 + x1 + x x n ) ( 1) ( 1) xi i 0

51 Rok akademicki 008/009, Wykład nr 3 51/83 Reprezentacja liczb ze znakiem - kod znak-modu moduł Zapis liczb 4-bitowych (1 bit - znak, 3 bity - moduł) w kodzie znak-moduł: W kodzie tym występują dwie reprezentacje zera: + 0 (0000ZM ) i 0 (1000 ZM )

52 Rok akademicki 008/009, Wykład nr 3 5/83 Reprezentacja liczb ze znakiem - kod znak-modu moduł Zapis liczb 4-bitowych (1 bit - znak, 3 bity - moduł) w kodzie znak-moduł źródło: B. Parhami - Computer Arithmetic: Algorithms and Hardware Design (000)

53 Rok akademicki 008/009, Wykład nr 3 53/83 Reprezentacja liczb ze znakiem - kod znak-modu moduł UŜywając n-bitów moŝna przedstawić liczby z zakresu: n 1 n 1 X ( 10) + 1, 1 zakres liczb 4-bitowych w kodzie znak-moduł: (10) (10) (ZM) (ZM) zakres liczb 8-bitowych w kodzie znak-moduł: (10) (10) (ZM) (ZM) zakres liczb 16-bitowych w kodzie znak-moduł: (10) (10) (ZM) (ZM)

54 Rok akademicki 008/009, Wykład nr 3 54/83 Reprezentacja liczb ze znakiem - kod znak-modu moduł Przykład (zamiana liczby dziesiętnej na kod znak-moduł): zamieniamy liczbę dodatnią 93 ( 10)?(ZM) zamieniamy liczbę na NKB 93 ( 10) (NKB) dodajemy bit znaku 93 ( 10) (ZM) inny sposób przedstawienia liczby ( 10) (ZM) zamieniamy liczbę ujemną 93 ( 10)?(ZM) zamieniamy moduł liczby na NKB 93 ( 10) 93(10) (NKB) dodajemy bit znaku 93 ( 10) (ZM) inny sposób przedstawienia liczby ( 10) (ZM)

55 Rok akademicki 008/009, Wykład nr 3 55/83 Reprezentacja liczb ze znakiem - kod znak-modu moduł Przykład (obliczenie wartości dziesiętnej liczby w kodzie znak-moduł): ( ZM)?(10) bit znaku, 1 - liczba ujemna (ZM) ( 1) 1 ( (ZM) (ZM) 4 ( ) (10) ) ( ZM)?(10) bit znaku, 0 - liczba dodatnia (ZM) ( 1) 0 ( (ZM) (ZM) (10) )

56 Rok akademicki 008/009, Wykład nr 3 56/83 Reprezentacja liczb ze znakiem - kod znak-modu moduł W kodzie znak-moduł operacje arytmetyczne nie mogą być wykonywane tak samo jak w zwykłym systemie binarnym W przypadku dodawania w działaniach uczestniczą tylko moduły liczb, natomiast bity znaków pełnią inne funkcje Operacja dodawania: a (ZM) + b (ZM)

57 Rok akademicki 008/009, Wykład nr 3 57/83 Reprezentacja liczb ze znakiem - kod U1 Kod U1 (ZU1, uzupełnień do jedności) jest to sposób zapisu liczb całkowitych ze znakiem W kodzie U1 wszystkie bity liczby posiadają swoje takie same wagi jak w NKB, oprócz pierwszego bitu, który ma wagę - n n-1 +1 n wagi x n-1 x n- n-1 n- znak... x 4 x 3 x x 1 x 0 cyfry (0 lub 1) moduł pozycje Najstarszy bit jest bitem znaku: 0 - liczba dodatnia, 1 - liczba ujemna Wartość liczby: 0 1 n n 1 X( 10) x 0 + x1 + x x n + x n 1 ( + 1)

58 Rok akademicki 008/009, Wykład nr 3 58/83 Reprezentacja liczb ze znakiem - kod U1 Zapis liczb 4-bitowych (1 bit - znak, 3 bity - moduł) w kodzie U1: W kodzie U1 liczby dodatnie zapisywane są tak samo jak w NKB (Naturalnym Kodzie Binarnym), ale najbardziej znaczący bit traktowany jest jako bit znaku, który dla liczby dodatniej ma wartość 0 Liczby ujemne otrzymywane są poprzez bitową negację danej liczby - bit znaku otrzymuje wtedy wartość 1

59 Rok akademicki 008/009, Wykład nr 3 59/83 Reprezentacja liczb ze znakiem - kod U1 Zapis liczb 4-bitowych (1 bit - znak, 3 bity - moduł) w kodzie U1: W kodzie tym występują dwie reprezentacje zera: + 0 (0000U 1) i 0 (1111 U1)

60 Rok akademicki 008/009, Wykład nr 3 60/83 Reprezentacja liczb ze znakiem - kod U1 Zapis liczb 4-bitowych (1 bit - znak, 3 bity - moduł) w kodzie U1 źródło: B. Parhami - Computer Arithmetic: Algorithms and Hardware Design (000)

61 Rok akademicki 008/009, Wykład nr 3 61/83 Reprezentacja liczb ze znakiem - kod U1 UŜywając n-bitów moŝna przedstawić liczby z zakresu: n 1 n 1 X ( 10) + 1, 1 zakres liczb 4-bitowych w kodzie U1: (10) (10) (U1) (U1) zakres liczb 8-bitowych w kodzie U1: (10) (10) (U1) (U1) zakres liczb 16-bitowych w kodzie U1: (10) (10) (U1) (U1)

62 Rok akademicki 008/009, Wykład nr 3 6/83 Reprezentacja liczb ze znakiem - kod U1 Przykłady zapisu liczb: zamieniamy liczbę dodatnią 93 ( 10)?(U1) zamieniamy liczbę na NKB 93 ( 10) (NKB) dodajemy bit znaku: 0 93 ( 10) (U1) inny sposób przedstawienia liczby ( 10) (U1) zamieniamy liczbę ujemną 93 ( 10)?(U1) zamieniamy moduł liczby na NKB 93 ( 10) 93(10) (NKB) Negujemy bity i dodajemy bit znaku: 1 93 ( 10) (U1) inny sposób przedstawienia liczby ( 10) (U1)

63 Rok akademicki 008/009, Wykład nr 3 63/83 Reprezentacja liczb ze znakiem - kod U1 Przykład (obliczenie wartości dziesiętnej liczby w kodzie U1): ( U1)?(10) bit znaku, 1 - liczba ujemna (U1) 1 ( 7 + 1) (U1) (U1) (10) ( U1)?(10) bit znaku, 0 - liczba dodatnia (U1) 0 ( 7 + 1) (U1) (U1) (10)

64 Rok akademicki 008/009, Wykład nr 3 64/83 Reprezentacja liczb ze znakiem - kod U1 Dodawanie: Przykład: dodawanie w kodzie U1 polega na zwykłym dodawaniu bitowym jeśli na najstarszym bicie wystąpi przeniesienie, to naleŝy je dodać do końcowego wyniku 7 ( 10) + ( 4) (10) 3(10)

65 Rok akademicki 008/009, Wykład nr 3 65/83 Reprezentacja liczb ze znakiem - kod U Kod U (ZU, uzupełnień do dwóch) jest najpopularniejszym sposobem zapisu liczb całkowitych ze znakiem Najstarszy bit jest bitem znaku: 0 - liczba dodatnia, 1 - liczba ujemna Wartość liczby: X (10) x x x x n n + x n 1 ( n 1 ) System zapisu liczb ze znakiem U jest obecnie stosowany we wszystkich komputerach IBM, Amiga, Macintosh oraz w językach programowania

66 Rok akademicki 008/009, Wykład nr 3 66/83 Reprezentacja liczb ze znakiem - kod U Kod U (ZU, uzupełnień do dwóch) jest najpopularniejszym sposobem zapisu liczb całkowitych ze znakiem Waga najstarszego bitu w liczbie to - n-1 Liczba - n-1 nie posiada swego przeciwieństwa w n-bitowej reprezentacji kodu U dla n 8 (reprezentacja 8-bitowa) zakres liczb to liczba -18 nie posiada swego przeciwieństwa (18) W kodzie U dolna i górna granica zakresu liczb są niesymetryczne

67 Rok akademicki 008/009, Wykład nr 3 67/83 Reprezentacja liczb ze znakiem - kod U UŜywając n-bitów moŝna przedstawić liczby z zakresu: n 1 n 1 X( 10), 1 zakres liczb 4-bitowych w kodzie U: (10) (10) (U) (U) zakres liczb 8-bitowych w kodzie U: (10) (10) (U) (U) zakres liczb 16-bitowych w kodzie U: (10) (10) (U) (U)

68 Rok akademicki 008/009, Wykład nr 3 68/83 Reprezentacja liczb ze znakiem - kod U Zapis liczb 4-bitowych (1 bit - znak, 3 bity - moduł) w kodzie U: KaŜda wartość w kodzie U jest reprezentowana jednoznacznie - nie ma podwójnej reprezentacji zera W n-bitowym kodzie liczb ujemnych jest o jeden więcej niŝ dodatnich zawsze oznacza 0 (10), a zawsze oznacza -1 (10)

69 Rok akademicki 008/009, Wykład nr 3 69/83 Reprezentacja liczb ze znakiem - kod U Zapis liczb 4-bitowych (1 bit - znak, 3 bity - moduł) w kodzie U: Zwiększając obszar zajmowany przez liczbę w kodzie U, dodawany obszar wypełnia się bitem znaku, np. zapis liczb na 4 bitach i 8 bitach: 5 5 (10) (10) (U) (U) 5 5 (10) (10) (U) (U)

70 Rok akademicki 008/009, Wykład nr 3 70/83 Reprezentacja liczb ze znakiem - kod U Zapis liczb 4-bitowych (1 bit - znak, 3 bity - moduł) w kodzie U źródło: B. Parhami - Computer Arithmetic: Algorithms and Hardware Design (000)

71 Rok akademicki 008/009, Wykład nr 3 71/83 Reprezentacja liczb ze znakiem - kod U Nazwa kodu (U - uzupełnień do dwóch) wzięła się ze sposobu obliczania liczb przeciwnych) W przypadku liczby n-bitowej wartość przeciwną otrzymujemy odejmując liczbę od dwukrotnej wagi najstarszego bitu ( n-1 n ) Praktycznie stosuje się prostszy algorytm, składający się z dwóch kroków: Krok 1: inwersja (negacja) wszystkich bitów liczby, tj. zamiana 0 na 1 i 1 na 0 Krok : zwiększenie wyniku o 1 Uwaga: powyŝszym sposobem nie otrzymamy wartości przeciwnej np. 8-bitowej liczby (U), gdyŝ ona po prostu nie istnieje

72 Rok akademicki 008/009, Wykład nr 3 7/83 Reprezentacja liczb ze znakiem - kod U Przykłady zapisu liczb: zamieniamy liczbę dodatnią 93 ( 10)?(U) zamieniamy liczbę na NKB 93 ( 10) (NKB) dodajemy bit znaku: ( 10) (U) powyŝszy zapis liczby dodatniej jest taki sam jak w kodzie U1 zamieniamy liczbę ujemną 93 zamieniamy moduł liczby na NKB i dodajemy bit znaku negacja bitów ( 10)?(U) 93 10) 93(10) ( dodanie ( 10) (U)

73 Rok akademicki 008/009, Wykład nr 3 73/83 Reprezentacja liczb ze znakiem - kod U Przykład zamiany liczby na przeciwną: 75 ( 10) 75(10) 75(10)?(U) 75 ( 10) (U)

74 Rok akademicki 008/009, Wykład nr 3 74/83 Reprezentacja liczb ze znakiem - kod U Przykład zamiany liczby na przeciwną: 75 ( 10) 75(10) 75(10)?(U) 75 ( 10) (U)

75 Rok akademicki 008/009, Wykład nr 3 75/83 Reprezentacja liczb ze znakiem - kod U Przykład (obliczenie wartości dziesiętnej liczby w kodzie U): ( U)?(10) bit znaku, 1 - liczba ujemna (U) 1 ( 7 ) (U) (U) (10) ( U)?(10) bit znaku, 0 - liczba dodatnia (U) 0 ( 7 ) (U) (U) (10)

76 Rok akademicki 008/009, Wykład nr 3 76/83 Reprezentacja liczb ze znakiem - kod U z częś ęścią ułamkową Przykład: przedstawienie liczb 73,37 (10) w kodzie U z dokładnością do trzech cyfr po przecinku 587 / 93/ 146 / 73/ 36 / 18 / 73, ? reszta reszta reszta reszta reszta reszta 73, ,96 3 ( 10) (NKB) 9 / 4 / / 1/ reszta reszta reszta reszta zaokrąglamy do najbliŝszej wartości całkowitej stawiamy przecinek przed 3 ostatnimi cyframi ,011 (NKB)

77 Rok akademicki 008/009, Wykład nr 3 77/83 Reprezentacja liczb ze znakiem - kod U z częś ęścią ułamkową Przykład (cd.): dodajemy bit znaku , ,011 (U) 73,37 ( 10) , 011(U) otrzymaną liczbę zamieniamy na przeciwną, czyli szukamy -73,37 (10) w kodzie U z dokładnością do trzech cyfr po przecinku NOT , ,100 +"1" , , ,101 73,37 ( 10) , 101(U)

78 Rok akademicki 008/009, Wykład nr 3 78/83 Koniec wykładu nr 3 Dziękuj kuję za uwagę!

79 Rok akademicki 008/009, Wykład nr 3 79/83 Źródła a (KsiąŜ ąŝki): Biernat J.: Architektura komputerów. Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław, 005. Rozdz Reprezentacja liczb naturalnych i całkowitych (str ) Rozdz Arytmetyka stałoprzecinkowa (str. 80-9) Biernat J.: Metody i układy arytmetyki komputerowej. Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław, 001. Rozdz. 5.1 Dodawanie i odejmowanie w systemach dwójkowych (str ) Rozdz. 5.3 Sekwencyjne algorytmy mnoŝenia (str ) Rozdz. 5.4 Dzielenie sekwencyjne (str ) Gryś S.: Arytmetyka komputerów w praktyce. PWN, Warszawa, 007. Rozdz.. Format stałopozycyjny (str. 9-59) Rozdz Działania na liczbach nieujemnych (str ) Kalisz J.: Podstawy elektroniki cyfrowej. Wydawnictwa Komunikacji i Łączności, Warszawa, 00. Rozdz...4. Zapis liczb dwójkowych ze znakiem (str ) Rozdz Działania arytmetyczne na liczbach dwójkowych bez znaku (str )

80 Rok akademicki 008/009, Wykład nr 3 80/83 Źródła a (KsiąŜ ąŝki): Ogrodzki J.: Wstęp do systemów komputerowych. Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa, 005. Rozdz Kodowanie liczb całkowitych (str ) Rozdz Dodawanie w kodzie U (str. 5-53) Rozdz Zmiana znaku liczby na przeciwny w kodzie U (str ) Rozdz Odejmowanie w kodzie U (str ) Rozdz MnoŜenie w kodzie U (str ) Rozdz Liczby zmiennoprzecinkowe i operacje na nich (str )

81 Rok akademicki 008/009, Wykład nr 3 81/83 Źródła a (KsiąŜ ąŝki): Pochopień B., Stańczyk U.: Arytmetyka systemów cyfrowych w zadaniach. Wydawnictwo Politechniki Śląskiej, Gliwice, 006. Rozdz.. Arytmetyka stałoprzecinkowa (str ) Pochopień B.: Arytmetyka systemów cyfrowych. Wydawnictwo Politechniki Śląskiej, Gliwice, 000. Rozdz Przedstawianie liczb ze znakiem (str ) Rozdz... Format stałoprzecinkowy (str ) Rozdz. 3. Arytmetyka stałoprzecinkowych liczb dwójkowych (str ) Stallings W.: Organizacja i architektura systemu komputerowego. Projektowanie systemu a jego wydajność. WNT, Warszawa, 004. Rozdz. 8.. Reprezentacja liczb całkowitych (str. 3-37) Rozdz Arytmetyka liczb całkowitych (str ) Tanenbaum A.: Strukturalna organizacja systemów komputerowych. Helion, Gliwice, 006. Dodatek A.4. Ujemne liczby dwójkowe (str ) Wojtuszkiewicz K.: Urządzenia techniki komputerowej. Część 1. Jak działa komputer?. PWN, Warszawa, 007. Rozdz...1. Arytmetyka dwójkowa (str ) Rozdz Zapis liczb ze znakiem (str. 49-5)

82 Rok akademicki 008/009, Wykład nr 3 8/83 Źródła a (Internet): - ASCII - Norma ISO/IEC ISO ISO ISO EBCDIC - Windows Polska Strona Ogonkowa - Kodowanie polskich znaków - Unikod - UTF UTF Kod stałopozycyjny - Binarne kodowanie liczb. Operacje arytmetyczne w systemie dwójkowym, J. Wałaszek, I LO w Tarnowie - Kod znak-moduł - Kod U1 - Uod U - Binarne kodowanie liczb. Kodowanie liczb ze znakiem, J. Wałaszek, I LO w Tarnowie

83 Rok akademicki 008/009, Wykład nr 3 83/83 Źródła a (Internet): - ASCII - Eric Fischer: The Evolution of Character Codes, (PDF, 770 kb) - Text file - New line - ISO/IEC ISO/IEC ISO/IEC ISO/IEC Extended Binary Coded Decimal Interchange Code - Unicode - Unicode Home Page - Signed numer represantions - Two s complement

Kodowanie liczb. Kodowanie znaków. Reprezentacja liczb w systemach komputerowych Reprezentacja stałoprzecinkowa. dr inŝ.

Kodowanie liczb. Kodowanie znaków. Reprezentacja liczb w systemach komputerowych Reprezentacja stałoprzecinkowa. dr inŝ. Rok akademicki 2/2, Wykład nr 3 2/53 Plan wykładu nr 3 Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2/2 Kodowanie

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne I stopnia Rok akademicki 2014/2015 Pracownia nr 2 (08.10.2014) dr inż. Jarosław Forenc Rok akademicki

Bardziej szczegółowo

Jednostki informacji - bit. Kodowanie znaków: ASCII, ISO 8859, Unicode liczb: NKB (BCN), U2, BCD. Liczby zmiennoprzecinkowe standard IEEE 754

Jednostki informacji - bit. Kodowanie znaków: ASCII, ISO 8859, Unicode liczb: NKB (BCN), U2, BCD. Liczby zmiennoprzecinkowe standard IEEE 754 Rok akademicki 06/07, Pracownia nr /33 Pracownia nr Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne I stopnia Rok akademicki 06/07 Jednostki informacji

Bardziej szczegółowo

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

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie: Wykład 3 3-1 Reprezentacja liczb całkowitych ze znakiem Do przedstawienia liczb całkowitych ze znakiem stosowane są następujące kody: - ZM (znak-moduł) - U1 (uzupełnienie do 1) - U2 (uzupełnienie do 2)

Bardziej szczegółowo

Pracownia Komputerowa wyk ad VII

Pracownia Komputerowa wyk ad VII Pracownia Komputerowa wyk ad VII dr Magdalena Posiada a-zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Notacja szesnastkowa - przypomnienie Szesnastkowy

Bardziej szczegółowo

Komunikacja człowiek-komputer

Komunikacja człowiek-komputer Komunikacja człowiek-komputer Wykład 3 Dr inż. Michał Kruk Komunikacja człowiek - komputer dr inż. Michał Kruk Reprezentacja znaków Aby zakodować tekst, trzeba każdej możliwej kombinacji bitów przyporządkować

Bardziej szczegółowo

Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2007/2008 Wykład nr 3 (07.04.2008) Rok akademicki 2007/2008, Wykład

Bardziej szczegółowo

Pracownia Komputerowa wykład IV

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

Bardziej szczegółowo

Dodatek Technologie internetowe 1. UTF-8 wg 2. Adresy URL

Dodatek Technologie internetowe   1. UTF-8 wg 2. Adresy URL Dodatek Technologie internetowe http://pl.wikipedia.org/wiki/utf-8 1. UTF-8 wg 2. Adresy URL 1 Dodatek Technologie internetowe http://pl.wikipedia.org/wiki/utf-8 1. UTF-8 2 Zalety i wady Zalety 1. KaŜdy

Bardziej szczegółowo

Kodowanie informacji. Kody liczbowe

Kodowanie informacji. Kody liczbowe Wykład 2 2-1 Kodowanie informacji PoniewaŜ komputer jest urządzeniem zbudowanym z układów cyfrowych, informacja przetwarzana przez niego musi być reprezentowana przy pomocy dwóch stanów - wysokiego i niskiego,

Bardziej szczegółowo

Informatyka 1. Wykład nr 4 ( ) Plan wykładu nr 4. Politechnika Białostocka. - Wydział Elektryczny

Informatyka 1. Wykład nr 4 ( ) Plan wykładu nr 4. Politechnika Białostocka. - Wydział Elektryczny Rok akademicki 8/9, Wykład nr 4 /8 Plan wykładu nr 4 Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 8/9 Wykład nr

Bardziej szczegółowo

Informatyka 1. Wykład nr 5 (13.04.2008) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Informatyka 1. Wykład nr 5 (13.04.2008) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia (zaoczne) Rok akademicki 2007/2008 Wykład nr 5 (3.04.2008) Rok akademicki 2007/2008,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Pracownia Komputerowa wyk ad IV

Pracownia Komputerowa wyk ad IV Pracownia Komputerowa wykad IV dr Magdalena Posiadaa-Zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Reprezentacje liczb i znaków Liczby: Reprezentacja

Bardziej szczegółowo

Sposób reprezentacji informacji w systemie. Reprezentacja informacji. Dzięki kodowaniu informacji.

Sposób reprezentacji informacji w systemie. Reprezentacja informacji. Dzięki kodowaniu informacji. Sposób reprezentacji informacji w systemie Reprezentacja informacji Jak to się dzieje że w pamięci komputera można przechowywać teksty, obrazy, dźwięki i liczby? Dzięki kodowaniu informacji. Kodowanie

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2018/2019 Wykład nr 6 (05.04.2019) Rok akademicki 2018/2019, Wykład

Bardziej szczegółowo

Ochrona danych osobowych. Pozycyjne systemy liczbowe. Jednostki informacji. Kodowanie znaków ASCII, ISO 8859, Unicode. Kodowanie liczb NKB, U2, BCD

Ochrona danych osobowych. Pozycyjne systemy liczbowe. Jednostki informacji. Kodowanie znaków ASCII, ISO 8859, Unicode. Kodowanie liczb NKB, U2, BCD Rok akademicki /, Pracownia nr / Pracownia nr Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne I stopnia Rok akademicki / Pracownia nr (8/..) dr inż.

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015 Wykład nr 2 (06.03.2015) Rok akademicki 2014/2015, Wykład

Bardziej szczegółowo

Kody liczbowe - Naturalny Kod Binarny (NKB) Kody liczbowe - Kod BCD. Kody liczbowe - Przechowywanie liczb w kodzie BCD

Kody liczbowe - Naturalny Kod Binarny (NKB) Kody liczbowe - Kod BCD. Kody liczbowe - Przechowywanie liczb w kodzie BCD Rok akademicki 2007/2008, Wykład nr 3 2/55 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2007/2008 Wykład nr 3 (07.04.2008)

Bardziej szczegółowo

Pracownia Komputerowa wykład V

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

Bardziej szczegółowo

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej Informatyka, studia niestacjonarne I stopnia Rok akademicki /, Wykład nr 4 /6 Plan wykładu nr 4 Informatyka Politechnika Białostocka - Wydział lektryczny lektrotechnika, semestr II, studia niestacjonarne

Bardziej szczegółowo

Kodowanie informacji. Przygotował: Ryszard Kijanka

Kodowanie informacji. Przygotował: Ryszard Kijanka Kodowanie informacji Przygotował: Ryszard Kijanka Komputer jest urządzeniem służącym do przetwarzania informacji. Informacją są liczby, ale także inne obiekty, takie jak litery, wartości logiczne, obrazy

Bardziej szczegółowo

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

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2013/2014 Wykład nr 2 (24.03.2014) Rok akademicki 2013/2014, Wykład

Bardziej szczegółowo

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

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 2 WSTĘP DO INFORMATYKI Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 2 WSTĘP DO INFORMATYKI Ćwiczenia i laboratorium 2 Kolokwia zaliczeniowe - 1 termin - poniedziałek, 29 stycznia 2018 11:30

Bardziej szczegółowo

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH reprezentacja danych ASK.RD.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK.RD.01 Rok

Bardziej szczegółowo

Arytmetyka binarna - wykład 6

Arytmetyka binarna - wykład 6 SWB - Arytmetyka binarna - wykład 6 asz 1 Arytmetyka binarna - wykład 6 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Arytmetyka binarna - wykład 6 asz 2 Naturalny kod binarny (NKB) pozycja 7 6 5 4 3 2

Bardziej szczegółowo

Jednostki informacji cyfrowej. Kodowanie znaków. Kodowanie liczb. dr inż. Jarosław Forenc

Jednostki informacji cyfrowej. Kodowanie znaków. Kodowanie liczb. dr inż. Jarosław Forenc Rok akademicki 2014/2015, Wykład nr 2 2/55 Plan wykładu nr 2 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015

Bardziej szczegółowo

Jednostki informacji cyfrowej. Kodowanie znaków. Kodowanie liczb. Reprezentacja liczb w systemach komputerowych. Reprezentacja stałoprzecinkowa

Jednostki informacji cyfrowej. Kodowanie znaków. Kodowanie liczb. Reprezentacja liczb w systemach komputerowych. Reprezentacja stałoprzecinkowa Rok akademicki 2012/2013, Wykład nr 2 2/65 Plan wykładu nr 2 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2012/2013

Bardziej szczegółowo

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

kodowanie informacji Autor prezentacji: 1 prof. dr hab. Maria Hilczer kodowanie informacji Autor prezentacji: 1 prof. dr hab. Maria Hilczer Liczba całkowita to ciąg cyfr d n d n-1... d 2 d 1 d 0 system dziesiętny podstawa = 10 d i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 liczba (10)

Bardziej szczegółowo

Naturalny kod binarny (NKB)

Naturalny kod binarny (NKB) SWB - Arytmetyka binarna - wykład 6 asz 1 Naturalny kod binarny (NKB) pozycja 7 6 5 4 3 2 1 0 wartość 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 wartość 128 64 32 16 8 4 2 1 bity b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 System

Bardziej szczegółowo

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

Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych Reprezentacja danych w systemach komputerowych Kod (łac. codex - spis), ciąg składników sygnału (kombinacji sygnałów elementarnych, np. kropek i kresek, impulsów prądu, symboli) oraz reguła ich przyporządkowania

Bardziej szczegółowo

Techniki multimedialne

Techniki multimedialne Techniki multimedialne Digitalizacja podstawą rozwoju systemów multimedialnych. Digitalizacja czyli obróbka cyfrowa oznacza przetwarzanie wszystkich typów informacji - słów, dźwięków, ilustracji, wideo

Bardziej szczegółowo

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

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 5 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie

Bardziej szczegółowo

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Zestaw 3. - Zapis liczb binarnych ze znakiem 1 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

Bardziej szczegółowo

Komputerowa reprezentacja znaków i liczb. dr inż. Izabela Szczęch Politechnika Poznańska Podstawy informatyki

Komputerowa reprezentacja znaków i liczb. dr inż. Izabela Szczęch Politechnika Poznańska Podstawy informatyki Komputerowa reprezentacja znaków i liczb dr inż. Izabela Szczęch Politechnika Poznańska Podstawy informatyki Plan wykładu Reprezentacja informacji w systemie komputerowym Podstawowe jednostki informacji

Bardziej szczegółowo

Zapis liczb binarnych ze znakiem

Zapis liczb binarnych ze znakiem Zapis liczb binarnych ze znakiem W tej prezentacji: Zapis Znak-Moduł (ZM) Zapis uzupełnień do 1 (U1) Zapis uzupełnień do 2 (U2) Zapis Znak-Moduł (ZM) Koncepcyjnie zapis znak - moduł (w skrócie ZM - ang.

Bardziej szczegółowo

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. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek Pojęcie liczebności Wstęp do informatyki Podstawy arytmetyki komputerowej Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Naturalna zdolność człowieka do postrzegania

Bardziej szczegółowo

Teoretyczne Podstawy Informatyki

Teoretyczne Podstawy Informatyki Teoretyczne Podstawy Informatyki cel zajęć Celem kształcenia jest uzyskanie umiejętności i kompetencji w zakresie budowy schematów blokowych algor ytmów oraz ocenę ich złożoności obliczeniowej w celu optymizacji

Bardziej szczegółowo

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

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna Dane, informacja, programy Kodowanie danych, kompresja stratna i bezstratna DANE Uporządkowane, zorganizowane fakty. Główne grupy danych: tekstowe (znaki alfanumeryczne, znaki specjalne) graficzne (ilustracje,

Bardziej szczegółowo

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

Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów Marcin Stępniak Informacje. Kod NKB Naturalny kod binarny (NKB) jest oparty na zapisie liczby naturalnej w dwójkowym systemie

Bardziej szczegółowo

Technologie Informacyjne

Technologie Informacyjne System binarny Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności October 7, 26 Pojęcie bitu 2 Systemy liczbowe 3 Potęgi dwójki 4 System szesnastkowy 5 Kodowanie informacji 6 Liczby ujemne

Bardziej szczegółowo

SYSTEMY LICZBOWE 275,538 =

SYSTEMY LICZBOWE 275,538 = SYSTEMY LICZBOWE 1. Systemy liczbowe Najpopularniejszym systemem liczenia jest system dziesiętny, który doskonale sprawdza się w życiu codziennym. Jednak jego praktyczna realizacja w elektronice cyfrowej

Bardziej szczegółowo

Wstęp do Informatyki

Wstęp do Informatyki Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 4 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 4 1 / 1 DZIELENIE LICZB BINARNYCH Dzielenie

Bardziej szczegółowo

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

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia. ARYTMETYKA BINARNA ROZWINIĘCIE DWÓJKOWE Jednym z najlepiej znanych sposobów kodowania informacji zawartej w liczbach jest kodowanie w dziesiątkowym systemie pozycyjnym, w którym dla przedstawienia liczb

Bardziej szczegółowo

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

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika: PRZYPOMNIJ SOBIE! Matematyka: Dodawanie i odejmowanie "pod kreską". Elektronika: Sygnały cyfrowe. Zasadę pracy tranzystorów bipolarnych i unipolarnych. 12. Wprowadzenie 12.1. Sygnały techniki cyfrowej

Bardziej szczegółowo

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym SYSTEMY LICZBOWE 1. Systemy liczbowe Najpopularniejszym systemem liczenia jest system dziesiętny, który doskonale sprawdza się w życiu codziennym. Jednak jego praktyczna realizacja w elektronice cyfrowej

Bardziej szczegółowo

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

4 Standardy reprezentacji znaków. 5 Przechowywanie danych w pamięci. 6 Literatura ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH reprezentacja danych ASK.RD.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 1 2 Standardy reprezentacji wartości całkowitoliczbowych

Bardziej szczegółowo

Wstęp do informatyki. Pojęcie liczebności. 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 Wstęp do informatyki Podstawy arytmetyki komputerowej Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Pojęcie liczebności Naturalna zdolność człowieka do postrzegania

Bardziej szczegółowo

Stan wysoki (H) i stan niski (L)

Stan wysoki (H) i stan niski (L) PODSTAWY Przez układy cyfrowe rozumiemy układy, w których w każdej chwili występują tylko dwa (zwykle) możliwe stany, np. tranzystor, jako element układu cyfrowego, może być albo w stanie nasycenia, albo

Bardziej szczegółowo

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

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10). Wprowadzenie do inżynierii przetwarzania informacji. Ćwiczenie 1. Systemy liczbowe Cel dydaktyczny: Poznanie zasad reprezentacji liczb w systemach pozycyjnych o różnych podstawach. Kodowanie liczb dziesiętnych

Bardziej szczegółowo

Liczby całkowite. Wstęp do Informatyki Podstawy arytmetyki komputerowej c.d. Kod BCD (Binary Coded Decimal) Arytmetyka liczb całkowitych

Liczby całkowite. Wstęp do Informatyki Podstawy arytmetyki komputerowej c.d. Kod BCD (Binary Coded Decimal) Arytmetyka liczb całkowitych Podstawy arytmetyki komputerowej c.d. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Liczby całkowite Za pomocą n-bitów moŝna zapisać dokładnie 2 n róŝnych liczb całkowitych (NKB,

Bardziej szczegółowo

PODSTAWY INFORMATYKI. Informatyka? - definicja

PODSTAWY INFORMATYKI. Informatyka? - definicja PODSTAWY INFORMATYKI Informatyka? - definicja Definicja opracowana przez ACM (Association for Computing Machinery) w 1989 roku: Informatyka to systematyczne badanie procesów algorytmicznych, które charakteryzują

Bardziej szczegółowo

Pracownia Komputerowa wyk ad V

Pracownia Komputerowa wyk ad V Pracownia Komputerowa wyk ad V dr Magdalena Posiada a-zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Reprezentacje liczb i znaków Liczby: Reprezentacja

Bardziej szczegółowo

Informatyka 1. Wykład nr 4 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Informatyka 1. Wykład nr 4 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc Informatyka Politechnika Białostocka - Wydział lektryczny lektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 008/009 Wykład nr 4 (8.04.009) Informatyka, studia stacjonarne I stopnia

Bardziej szczegółowo

Jednostki informacji cyfrowej. Kodowanie znaków. Język C. dr inż. Jarosław Forenc. FLOPS (FLoating point Operations Per Second)

Jednostki informacji cyfrowej. Kodowanie znaków. Język C. dr inż. Jarosław Forenc. FLOPS (FLoating point Operations Per Second) Rok akademicki 2018/2019, Wykład nr 3 2/56 Plan wykładu nr 3 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2018/2019

Bardziej szczegółowo

Kody liczbowe - Naturalny Kod Binarny (NKB) Kody liczbowe - Kod BCD. Kody liczbowe - Przechowywanie liczb w kodzie BCD

Kody liczbowe - Naturalny Kod Binarny (NKB) Kody liczbowe - Kod BCD. Kody liczbowe - Przechowywanie liczb w kodzie BCD Rok akademicki 007/008, Wykład nr 3 /4 Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia (zaoczne) Rok akademicki 007/008 Wykład nr

Bardziej szczegółowo

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa. INFORMATYKA Zajęcia organizacyjne Arytmetyka komputerowa http://www.infoceram.agh.edu.pl http://home.agh.edu.pl/~grzesik/ KONSULTACJE Zbigniew Grzesik środa, 9 ; A-3, p. 2 tel.: 67-249 e-mail: grzesik@agh.edu.pl

Bardziej szczegółowo

Kod U2 Opracował: Andrzej Nowak

Kod U2 Opracował: Andrzej Nowak PODSTAWY TEORII UKŁADÓW CYFROWYCH Kod U2 Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ System zapisu liczb ze znakiem opisany w poprzednim

Bardziej szczegółowo

1.1. Pozycyjne systemy liczbowe

1.1. Pozycyjne systemy liczbowe 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

Bardziej szczegółowo

Systemy zapisu liczb.

Systemy zapisu liczb. Systemy zapisu liczb. Cele kształcenia: Zapoznanie z systemami zapisu liczb: dziesiętny, dwójkowy, ósemkowy, szesnastkowy. Zdobycie umiejętności wykonywania działań na liczbach w różnych systemach. Zagadnienia:

Bardziej szczegółowo

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

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q LABORAORIUM PROCESORY SYGAŁOWE W AUOMAYCE PRZEMYSŁOWEJ Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q 1. Zasady arytmetyki stałoprzecinkowej. Kody stałopozycyjne mają ustalone

Bardziej szczegółowo

Operacje arytmetyczne

Operacje arytmetyczne PODSTAWY TEORII UKŁADÓW CYFROWYCH Operacje arytmetyczne Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz http://pl.wikipedia.org/ Dodawanie dwójkowe Opracował: Andrzej Nowak Ostatni wynik

Bardziej szczegółowo

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

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI Arytmetyka komputera Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka Opracował: Kamil Kowalski klasa III TI Spis treści 1. Jednostki informacyjne 2. Systemy liczbowe 2.1. System

Bardziej szczegółowo

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

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax. RODZAJE INFORMACJI Informacje analogowe U(t) Umax Umax 0 0 R=(0,Umax) nieskończony zbiór możliwych wartości WE MASZYNA ANALOGOWA WY Informacje cyfrowe U(t) Umaxq Umax R=(U, 2U, 3U, 4U) # # MASZYNA # CYFROWA

Bardziej szczegółowo

Pracownia komputerowa. Dariusz Wardecki, wyk. VIII

Pracownia komputerowa. Dariusz Wardecki, wyk. VIII Pracownia komputerowa Dariusz Wardecki, wyk. VIII Powtórzenie Podaj wartość liczby przy następującej reprezentacji zmiennoprzecinkowej (Kc = 7) Z C C C C M M M 1 0 1 1 1 1 1 0-1.75 (dec) Rafa J. Wysocki

Bardziej szczegółowo

dr inż. Paweł Myszkowski

dr inż. Paweł Myszkowski dr inż. Paweł Myszkowski Politechnika Białostocka Wydział Elektryczny Elektronika i Telekomunikacja, semestr II, studia stacjonarne I stopnia Rok akademicki 2015/2016 Wykład nr 2 (2.03.2016) Plan prezentacji:

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2018/2019 Wykład nr 7 (12.04.2019) Rok akademicki 2018/2019, Wykład

Bardziej szczegółowo

DZIESIĘTNY SYSTEM LICZBOWY

DZIESIĘTNY SYSTEM LICZBOWY DZIESIĘTNY SYSTEM LICZBOWY Do zapisu dowolnej liczby system wykorzystuje dziesięć symboli (cyfr): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Dowolną liczbę w systemie dziesiętnym możemy przedstawić jako następująca

Bardziej szczegółowo

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

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego Arytmetyka cyfrowa Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego (binarnego). Zapis binarny - to system liczenia

Bardziej szczegółowo

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska Podstawy informatyki Izabela Szczęch Politechnika Poznańska KOMPUTEROWA REPREZENTACJA ZNAKÓW I LICZB 2 Plan wykładu Reprezentacja informacji w systemie komputerowym Podstawowe jednostki informacji Komputerowa

Bardziej szczegółowo

Kodowanie liczb całkowitych w systemach komputerowych

Kodowanie liczb całkowitych w systemach komputerowych Kodowanie liczb całkowitych w systemach komputerowych System pozycyjny Systemy addytywne znaczenie historyczne Systemy pozycyjne r podstawa systemu liczbowego (radix) A wartość liczby a - cyfra i pozycja

Bardziej szczegółowo

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

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna Dane, informacja, programy Kodowanie danych, kompresja stratna i bezstratna DANE Uporządkowane, zorganizowane fakty. Główne grupy danych: tekstowe (znaki alfanumeryczne, znaki specjalne) graficzne (ilustracje,

Bardziej szczegółowo

Pracownia Komputerowa wykład VI

Pracownia Komputerowa wykład VI Pracownia Komputerowa wykład VI dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Przypomnienie 125 (10) =? (2) Liczby całkowite : Operacja modulo % reszta z dzielenia: 125%2=62 reszta 1

Bardziej szczegółowo

Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia (zaoczne) Rok akademicki 2007/2008 Wykład nr 3 (30.03.2008) Rok akademicki 2007/2008,

Bardziej szczegółowo

ARYTMETYKA KOMPUTERA

ARYTMETYKA KOMPUTERA 006 URZĄDZENIA TECHNIKI KOMPUTEROWEJ ARYTMETYKA KOMPUTERA Systemy liczbowe o róŝnych podstawach 1 UTK System dziesiętny Cyfry: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Liczba 764.5 oznacza 7 * 10 2 + 6 * 10 1 + 4

Bardziej szczegółowo

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych 1 Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych 1. Podstawowe operacje logiczne dla cyfr binarnych Jeśli cyfry 0 i 1 potraktujemy tak, jak wartości logiczne fałsz i prawda, to działanie

Bardziej szczegółowo

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

Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych. Kod uzupełnień do dwóch jest najczęściej stosowanym systemem zapisu liczb ujemnych wśród systemów binarnych. Jeśli bit znaku przyjmie wartość 0 to liczba jest dodatnia lub posiada wartość 0. Jeśli bit

Bardziej szczegółowo

Kodowanie liczb. Reprezentacja liczb całkowitych. Standard IEEE 754. dr inż. Jarosław Forenc

Kodowanie liczb. Reprezentacja liczb całkowitych. Standard IEEE 754. dr inż. Jarosław Forenc Rok akademicki 18/19, Wykład nr 4 /63 Plan wykładu nr 4 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 18/19 Wykład

Bardziej szczegółowo

Podstawy Informatyki

Podstawy Informatyki Podstawy Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 5 Bożena Woźna-Szcześniak (AJD) Podstawy Informatyki Wykład 5 1 / 23 LICZBY RZECZYWISTE - Algorytm Hornera

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Wykład jest przygotowany dla IV semestru kierunku Elektronika i Telekomunikacja. Studia I stopnia Dr inż. Małgorzata Langer Architektura komputerów Prezentacja multimedialna współfinansowana przez Unię

Bardziej szczegółowo

Podstawy Informatyki

Podstawy Informatyki Podstawy Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 3 Bożena Woźna-Szcześniak (AJD) Podstawy Informatyki Wykład 3 1 / 42 Reprezentacja liczb całkowitych

Bardziej szczegółowo

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

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński Temat: Systemy zapisu liczb. Cele kształcenia: Zapoznanie z systemami zapisu liczb: dziesiętny, dwójkowy, ósemkowy, szesnastkowy.

Bardziej szczegółowo

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. SYSTEMY POZYCYJNE: dziesiętny (arabski): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rzymski: I, II, III, V, C, M SYSTEMY LICZBOWE SYSTEMY POZYCYJNE: dziesiętny (arabski):,, 2, 3, 4, 5, 6, 7, 8, 9 rzymski: I, II, III, V, C, M System pozycyjno wagowy: na przykład liczba 444 4 4 4 4 4 4 Wagi systemu dziesiętnego:,,,,...

Bardziej szczegółowo

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

System liczbowy jest zbiorem reguł określających jednolity sposób zapisu i nazewnictwa liczb. 2. Arytmetyka komputera. Systemy zapisu liczb: dziesietny, dwójkowy (binarny), ósemkowy, szesnatskowy. Podstawowe operacje arytmetyczne na liczbach binarnych. Zapis liczby binarnej ze znakiem. Reprezentacja

Bardziej szczegółowo

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze Podstawy Informatyki Metalurgia, I rok Wykład 3 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 1948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 4 Jan Kazimirski 1 Reprezentacja danych 2 Plan wykładu Systemy liczbowe Zapis dwójkowy liczb całkowitych Działania arytmetyczne Liczby rzeczywiste Znaki i łańcuchy znaków

Bardziej szczegółowo

Podstawy informatyki. Reprezentacja danych w systemach cyfrowych

Podstawy informatyki. Reprezentacja danych w systemach cyfrowych Podstawy informatyki Reprezentacja danych w systemach cyfrowych Systemy liczbowe Najpopularniejsze systemy liczbowe: system decymalny (dziesiętny) system binarny (dwójkowy) system heksadecymalny (szesnastkowy)

Bardziej szczegółowo

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2 Cyfrowy zapis informacji 5 grudnia 2013 Wojciech Kucewicz 2 Bit, Bajt, Słowo 5 grudnia 2013 Wojciech Kucewicz 3 Cyfrowy zapis informacji Bit [ang. binary digit] jest elementem zbioru dwuelementowego używanym

Bardziej szczegółowo

Arytmetyka liczb binarnych

Arytmetyka liczb binarnych Wartość dwójkowej liczby stałoprzecinkowej Wartość dziesiętna stałoprzecinkowej liczby binarnej Arytmetyka liczb binarnych b n-1...b 1 b 0,b -1 b -2...b -m = b n-1 2 n-1 +... + b 1 2 1 + b 0 2 0 + b -1

Bardziej szczegółowo

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

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci: Reprezentacja liczb rzeczywistych w komputerze. Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci: k = m * 2 c gdzie: m częśd ułamkowa,

Bardziej szczegółowo

Architektura systemów komputerowych. Poziom układów logicznych. Układy mnoŝące i dzielące

Architektura systemów komputerowych. Poziom układów logicznych. Układy mnoŝące i dzielące Architektura systemów komputerowych Poziom układów logicznych. Układy mnoŝące i dzielące Cezary Bolek Katedra Informatyki Plan wykładu Układy mnoŝące liczby całkowite MnoŜenie liczb bez znaku MnoŜarka

Bardziej szczegółowo

Wprowadzenie do informatyki - ć wiczenia

Wprowadzenie do informatyki - ć wiczenia Kod uzupełnień do 2 (U2) dr inż. Izabela Szczęch WSNHiD Ćwiczenia z wprowadzenia do informatyki Reprezentacja liczb całkowitych Jak kodowany jest znak liczby? Omó wimy dwa sposoby kodowania liczb ze znakiem:

Bardziej szczegółowo

Cyfrowy zapis informacji

Cyfrowy zapis informacji F1-1 Cyfrowy zapis informacji Alfabet: uporządkowany zbiór znaków, np. A = {a,b,..., z} Słowa (ciągi) informacyjne: łańcuchy znakowe, np. A i = gdtr Długość słowa n : liczba znaków słowa, np. n(sbdy) =

Bardziej szczegółowo

Plan wykładu. Architektura systemów komputerowych. MnoŜenie realizacja sprzętowa (wersja 1) Układy mnoŝące liczby całkowite.

Plan wykładu. Architektura systemów komputerowych. MnoŜenie realizacja sprzętowa (wersja 1) Układy mnoŝące liczby całkowite. Plan wykładu rchitektura systemów komputerowych Poziom układów logicznych. Układy mnoŝące i dzielące Cezary Bolek Katedra Informatyki Układy mnoŝące liczby całkowite MnoŜenie liczb bez znaku MnoŜarka sekwencyjna

Bardziej szczegółowo

Arytmetyka stałopozycyjna

Arytmetyka stałopozycyjna Wprowadzenie do inżynierii przetwarzania informacji. Ćwiczenie 3. Arytmetyka stałopozycyjna Cel dydaktyczny: Nabycie umiejętności wykonywania podstawowych operacji arytmetycznych na liczbach stałopozycyjnych.

Bardziej szczegółowo

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

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym Wstęp do programowania Reprezentacje liczb Liczby naturalne, całkowite i rzeczywiste w układzie binarnym System dwójkowy W komputerach stosuje się dwójkowy system pozycyjny do reprezentowania zarówno liczb

Bardziej szczegółowo

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

Jednostki informacji. Bajt moŝna podzielić na dwie połówki 4-bitowe nazywane tetradami (ang. nibbles). Wykład 1 1-1 Informatyka nauka zajmująca się zbieraniem, przechowywaniem i przetwarzaniem informacji. Informacja obiekt abstrakcyjny, który w postaci zakodowanej moŝe być przechowywany, przesyłany, przetwarzany

Bardziej szczegółowo

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

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 1 Metody numeryczne Dział matematyki Metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane

Bardziej szczegółowo

Programowanie Niskopoziomowe

Programowanie Niskopoziomowe Programowanie Niskopoziomowe Wykład 2: Reprezentacja danych Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Kilka ciekawostek Zapisy binarny, oktalny, decymalny

Bardziej szczegółowo