Az információ kódolása



Hasonló dokumentumok
INFO1 Számok és karakterek

Assembly programozás: 2. gyakorlat

3. gyakorlat. Kettes számrendszer: {0, 1} Tízes számrendszer: {0, 1, 2,..., 9} 16-os (hexadecimális számrendszer): {0, 1, 2,..., 9, A, B, C, D, E, F}

Dr. Oniga István DIGITÁLIS TECHNIKA 2

INFO1 Számok és karakterek

LEBEGŐPONTOS SZÁMÁBRÁZOLÁS

Számok és karakterek ábrázolása

SZÁMRENDSZEREK KÉSZÍTETTE: JURÁNYINÉ BESENYEI GABRIELLA

Informatikai Rendszerek Alapjai

Számítógép architektúrák

Adattípusok. Dr. Seebauer Márta. Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár

Fixpontos és lebegőpontos DSP Számrendszerek

Bináris egység: bit (binary unit) bit ~ b; byte ~ B (Gb Gigabit;GB Gigabyte) Gb;GB;Gib;GiB mind más. Elnevezés Jele Értéke Elnevezés Jele Értéke

Máté: Számítógép architektúrák

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

Digitális technika VIMIAA02 1. EA Fehér Béla BME MIT

2. Fejezet : Számrendszerek

Digitális technika VIMIAA02 1. EA

Bevezetés a számítástechnikába

I+K technológiák. Számrendszerek, kódolás

(jegyzet) Bérci Norbert szeptember 10-i óra anyaga. 1. Számrendszerek A számrendszer alapja és a számjegyek

Harmadik gyakorlat. Számrendszerek

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév

Máté: Számítógép architektúrák

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

Bevezetés az informatikába

4. Fejezet : Az egész számok (integer) ábrázolása

5. Fejezet : Lebegőpontos számok. Lebegőpontos számok

Bevezetés az Informatikába

Digitális technika VIMIAA01

Digitális technika VIMIAA01

(jegyzet) Bérci Norbert szeptember i óra anyaga A számrendszer alapja és a számjegyek Alaki- és helyiérték...

5. Fejezet : Lebegőpontos számok

INFORMATIKA MATEMATIKAI ALAPJAI

Alapfogalmak. Dr. Kallós Gábor A Neumann-elv. Számolóeszközök és számítógépek. A számítógép felépítése

Műveletek lebegőpontos adatokkal

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

Matematikai alapok. Dr. Iványi Péter

Digitális Rendszerek és Számítógép Architektúrák

1. forduló Az adat, az információ és a hír jelentése és tartalma. A kommunikáció

Segédlet az Informatika alapjai I. című tárgy számrendszerek fejezetéhez

Nagy Gábor compalg.inf.elte.hu/ nagy

A továbbiakban Y = {0, 1}, azaz minden szóhoz egy bináris sorozatot rendelünk

Az Informatika Elméleti Alapjai

Digitális technika VIMIAA01

Informatika elméleti alapjai. January 17, 2014

Programozott soros szinkron adatátvitel

Webdesign II Oldaltervezés 3. Tipográfiai alapismeretek

H=0 H=1. Legyen m pozitív egészre {a 1, a 2,, a m } különböző üzenetek halmaza. Ha az a i üzenetet k i -szer fordul elő az adásban,

Számítógép Architektúrák (MIKNB113A)

Kifejezések. Kozsik Tamás. December 11, 2016

Jel, adat, információ

Vektorok. Octave: alapok. A fizika numerikus módszerei I. mf1n1a06- mf1n2a06 Csabai István

Számítógép Architektúrák (MIKNB113A)

DIGITÁLIS TECHNIKA I KÓD IRODALOM SZIMBÓLUMKÉSZLET KÓDOLÁS ÉS DEKÓDOLÁS

Informatikai Rendszerek Alapjai

Bevezetés az informatikába

IBAN: INTERNATIONAL BANK ACCOUNT NUMBER. I. Az IBAN formái

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása

ÁTVÁLTÁSOK SZÁMRENDSZEREK KÖZÖTT, SZÁMÁBRÁZOLÁS, BOOLE-ALGEBRA

DIGITÁLIS TECHNIKA I BINÁRIS SZÁMRENDSZER BEVEZETŐ ÁTTEKINTÉS BINÁRIS SZÁMRENDSZER HELYÉRTÉK. Dr. Lovassy Rita Dr.

A számrendszerekrl általában

Nagypontosságú aritmetika I.

Matematikai alapok. Dr. Iványi Péter

Nagy Gábor compalg.inf.elte.hu/ nagy

A feladatok legtöbbször egy pontot érnek. Ahol ettől eltérés van, azt külön jelöljük.

Kedves Diákok! A feladatok legtöbbször egy pontot érnek. Ahol ettől eltérés van, azt külön jelöljük.

Aritmetikai utasítások I.

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

Komputeralgebrai Algoritmusok

Kombinációs hálózatok Számok és kódok

2.1. Jelátalakítás és kódolás

Analóg és digitális jelek. Az adattárolás mértékegységei. Bit. Bájt. Nagy mennyiségû adatok mérése

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

Informatikai alkalmazások - levelező ősz

OAF Gregorics Tibor : Memória használat C++ szemmel (munkafüzet) 1

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Feladat: Indítsd el a Jegyzettömböt (vagy Word programot)! Alt + számok a numerikus billentyűzeten!

Adatstruktúrák és algoritmusok

Hatodik gyakorlat. Rendszer, adat, információ

DIGITÁLIS TECHNIKA BINÁRIS SZÁMRENDSZER BEVEZETŐ ÁTTEKINTÉS BINÁRIS SZÁMRENDSZER HELYÉRTÉK. Dr. Lovassy Rita Dr.

Programozás alapjai. 5. előadás

Szám- és kódrendszerek

Informatikai rendszerek alapjai (Informatika I.) NGB_SZ003_1

Objektumorientált Programozás I.

Negatív alapú számrendszerek

1. előadás. Adatok, számrendszerek, kódolás. Dr. Kallós Gábor

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Számítógépes alapismeretek

Kifejezések. Kozsik Tamás. December 11, 2016

2018, Diszkrét matematika

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Programtervezési stratégiák. Top-down tervezés. Top-down tervezés. Bottom-up tervezés. 4.

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Információs technológiák 2. Ea: Info-tour-mix. Nélkülözhetetlen alapfogalmak

Java II. I A Java programozási nyelv alapelemei

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

Készítette: Nagy Tibor István

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 13.

Átírás:

Kódolás

Az információ kódolása Kódolás közölnivalónknak a szokásostól eltérő ábrázolása, kifejezési formája. Információ tárolása számítógépen a gép számára érthető, olvasható formában kell megadni. A gépek stabilan csak két állapotot tudnak tárolni a számítógépnek szánt információt két jelből álló, bináris kódkészlettel kell kifejezni.

S s, s, K, s } { 1 p Kódolás = az elsődleges szimbólumok halmaza. A a, a, K, a } A = a kódok ábécéje, elemei a betűk. n { 1 q = A A K A = w w = a a a Ka, a A, j = 1, } az összes { 1 3 n j n n hosszúságú, A elemeiből képzett szavak halmaza. A + = A halmaza. A A 3 K n A az A-n képezhető összes szavak Kód : S + A injektív leképezés. injektiv: s ) = ( s ) s = s. ( k l k l Egyenletes kód hosszúságú). n : S A injektív függvény (az összes kódszó n

Kódolás Példák: A 0-9 számjegyek bináris ábrázolása egyenletes kód. S = { 0,1,,3,4,5,6,7,8,9}, A = {0,1}, n = ( 0) = 0000, ( 1) = 0001, ( ) = 0010 4,, K, ( 9) = 1001. A Morse ábécé nem egyenletes. S = {kisbetűk, számjegyek, különleges jelek} A = { (ti), (tá)} (e)=, (a)=, (s)=, (b)=, (é)=, stb.

Dekódolás : S + A injektív függvény fl : S ( S) A bijektív. + inverz függvénye 1 : ( S) S. + A w kódszó határozzuk meg s S -et úgy, hogy ( s) = w, vagy azt a választ kapjuk, hogy nem létezik ilyen s. Az egyenletes kódok dekódolása egyszerű. A nem egyenletes kódok esetén külön elválasztási szimbólumra lehet szükség két egymásután következő (s 1 ) és (s ) sorozat között Egyes nem egyenletes kódok elválasztási szimbólum nélkül is dekódolhatók. Egy kód egyértelműen dekódolható függvény, ha bármely két S-beli s i és s j szimbólumra a (s i ) és (s j ) kódszakaszok egyike sem előtagja a másiknak.

Dekódolás Példa: Nem egyenletes kód, amely esetén nincs szükség elválasztási szimbólumra a dekódolásnál. S = {0, 1,,, 9} és A = {1,, 3} (0) = 11 (1) = 1 () = 1 (3) = (4) = 31 (5) = 31 (6) = 3 (7) = 11 (8) = 331 (9) = 331 (004) = 1111131, (1848) = 133131331

Adatábrázolás a számítógépben A kódolás alapja a kettes számrendszer Minden elem ugyanannyi bináris számjegyet tartalmaz.

Alfanumerikus adatok ábrázolása ASII (American Standard ode for Information Interchange) Eredetileg 7 bites kód 8 bites változat kiterjesztett ASII kód 0 1F vezérlő karakterek pl. 0A LF 07 BEL 1B ES 0D R 0 F speciális karakterek pl. 0 szóköz 30 39 számjegyek 0 9 41 5A A Z 61 7A a z 08 BS 80 FF különböző, a kiválasztott készlet szerint pl. 160 á 130 é

ASII

Unicode megfeleltetés nem byte-ok és karakterek között, hanem nemnegatív egész számok és karakterek között különböző nyelvekben, szakterületeken használt összes karakter egységes kódolása kezdetben 16 karakter ( byte), nem elegendő 3 karakter, valószínűleg 1 elegendő nem ad útmutatást az ábrázolásra, csak a kódokat adja meg Bővebb információ: http://www.unicode.org/

Néhány karakter Unicode kódja á U+00E1 Á U+001 ă U+0103 Ă U+010 é U+00E9 É U+009 â U+00E Â U+00 í U+00ED Í U+00D î U+00EE Î U+00E ó U+00F3 Ó U+00D3 ş U+015F Ş U+015E ö U+00F6 Ö U+00D6 ţ U+0163 Ţ U+016 ő U+0151 Ő U+0150 ú U+00FA Ú U+00DA ü U+00F Ü U+00D ű U+0171 Ű U+0170 U+01E U+01D U+013

The Unicode haracter ode harts By Script SYMBOLS AND PUNTUATION NAME INDEX HELP AND LINKS European Alphabets (see also omb. Marks) African Scripts Indic Scripts East Asian Scripts entral Asian Scripts Ethiopic Bengali Han Ideographs Kharoshthi Armenian Ethiopic Devanagari Armenian Ethiopic Supplement Gujarati Armenian Ligatures Ethiopic Extended Gurmukhi optic Other African scripts Kannada Unified JK Ideographs (5MB) JK Ideographs Ext. A (MB) JK Ideographs Ext. B (13MB) ompatibility Ideographs (.5MB) optic N'Ko Limbu... Supplement (.5MB) optic in Greek block Tifinagh Malayalam Kanbun Mongolian Phags-Pa Tibetan

yrillic Middle Eastern Scripts Oriya (see also Unihan Database) Ancient Scripts yrillic Arabic Sinhala Radicals and Strokes Ancient Greek yrillic Supplement Arabic Syloti Nagri JK Radicals Georgian Arabic Supplement Tamil KangXi Radicals Georgian Georgian Supplement Greek Arabic Presentation Forms A Arabic Presentation Forms B Hebrew Ancient Greek Numbers Ancient Greek Musical Telugu JK Strokes uneiform Philippine Scripts Ideographic Description hinese-specific uneiform uneiform Numbers Greek Hebrew Buhid Bopomofo Old Persian Greek Extended Hebrew Presentation Forms Hanunoo Bopomofo Extended Ugaritic

(see also Ancient Greek) Syriac Tagalog Japanese-specific Linear B Latin Syriac Tagbanwa Hiragana Linear B Syllabary Basic Latin Thaana Katakana, Linear B Ideograms Latin-1 Latin Extended A Latin Extended B Thaana American scripts anadian Syllabics South East Asian Katakana Phonetic Ext. Other Ancient Scripts Buginese Halfwidth Katakana Aegean Numbers Balinese Korean-specific ounting Rod Numerals Hangul Syllables Latin Extended herokee Khmer ypriot Syllabary (4MB) Latin Extended D Deseret Khmer Symbols Hangul Jamo Gothic Latin Extended Additional Other Scripts Lao Hangul ompatibility Jamo Old Italic Latin Ligatures Shavian Myanmar Halfwidth Jamo Ogham Fullwidth Latin Letters Osmanya New Tai Lue Yi Runic Small Forms Glagolitic Tai Le Yi (.6MB) Phoenician (see also Phonetic Symbols) Thai Yi Radicals

ode harts for Symbols and Punctuation SRIPT HARTS NAME INDEX HELP AND LINKS Punctuation Mathematical Symbols Symbols Private Use General Punctuation Numbers and Digits Miscellaneous Symbols Private Use Area ASII Punctuation (see also specific scripts) Dingbats Suppl. Private Use Area A Latin-1 Punctuation ASII Digits Miscellaneous Symbols Suppl. Private Use Area B General Punctuation Fullwidth ASII Digits Tai Xuan Jing Symbols Surrogates Supplemental Punctuation Number Forms Yijing Hexagrams High Surrogates JK Punctuation Super and Subscripts Braille Patterns High Private Use Surrogates JK Punctuation Letterlike Symbols Musical Notation Low Surrogates Fullwidth ASII Punctuation Letterlike Symbols Ancient Greek Musical... Noncharacters in harts Vertical Forms Enclosed and Square Math Alphanumeric Symbols Arrows and Operators Byzantine Musical Symbols Reserved range Western Musical Symbols At End of BMP Enclosed Alphanumerics Arrows urrency Symbols At End of Plane 1... JK Letters and Months Mathematical Operators (see also specific scripts) At End of Plane JK ompatibility Suppl. Math Operators Dollar Sign, Euro Sign At End of Plane 3

(see also Letterlike Symbols) ombining Diacritical Marks ombining Diacritical Marks Misc. Math Symbols A Yen, Pound and ent At End of Plane 4 Misc. Math Symbols B urrency Symbols At End of Plane 5 Supplemental Arrows A... for Symbols Supplemental Arrows B Fullwidth urrency Symbols Mark and Pfennig (historic) At End of Plane 6 At End of Plane 7... Supplement Misc. Symbols and Arrows Rial Sign At End of Plane 8 ombining Half Marks Geometrical Symbols Specials At End of Plane 9 Phonetic Symbols Geometrical Shapes ontrols: 0, 1 At End of Plane 10 IPA Extensions Box Drawing Layout ontrols At End of Plane 11 Phonetic Extensions Block Elements Invisible Operators At End of Plane 1 Phonetic Extensions Supplement Technical Symbols Specials At End of Plane 13 Modifier Tone Letters ontrol Pictures Tags At End of Plane 14 Spacing Modifier Letters Miscellaneous Technical Variation Selectors At End of Plane 15 (see also Super and Subscript) OR Variation Selectors Supplement At End of Plane 16

UTF-8 Unicode ábrázolásmódja egy karakter kódja változó hosszúságú lehet (max. 6 byte) az ASII karakterek kódja 1 byte, megegyezik az ASII kóddal (<18) 18-nál nagyobb vagy egyenlő kódú Unicode karaktereket több 18-nál nagyobb byte ábrázol Unicode érték UTF-8 bytesorozat 1. byte. byte... 30 0 7 0 7 0... 00000000 00000000 00000000 0xxxxxxx <-> 0xxxxxxx 00000000 00000000 00000xxx xxxxxxxx <-> 110xxxxx 10xxxxxx 00000000 00000000 xxxxxxxx xxxxxxxx <-> 1110xxxx 10xxxxxx 10xxxxxx 00000000 000xxxxx xxxxxxxx xxxxxxxx <-> 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx...

Számok ábrázolása Fixpontos ábrázolás az utolsó bit után egész számok a törtrészt jelölő képzeletbeli vessző az első bit előtt az utolsó n bit előtt nincs kerekítés Lebegőpontos ábrázolás kerekített értékek nagy ábrázolható számtartomány

Fixpontos ábrázolás a kódszó hossza adott (általában szóhossz) az első bit előjelbit (0 pozitív, 1 negatív) a törtrészt jelző pont nem szerepel az ábrázolásban, helye fix

Fixpontos ábrázolás x < 1, -es számrendszerben Direkt kód [ x ] D x = 1 x,, ha ha x x 0 0 Inverz kód (10) [ x] I = n + 1 (10) x + x,, ha ha x x < 0 0 Komplementer kód [ x ] x = (10) + x,, ha ha x x < 0 0 (n a törtrész számjegyeinek száma).

Fixpontos ábrázolás x < 1 Megjegyzések: ha x 0 : [ x ] D = [ x] I = [ x] ha x < 0, x = 0, x 1 x Kx n : [ x] = 1, x x Kx [ x] [ x] D I = 1, x = 1, x 1 1 x 1 x Kx K x n n n + 0.01 K 3 01 n, ahol 1, ha xi = 0 x i =. 0, ha xi = 1 direkt kód: különböző ábrázolás +0, illetve 0; összeadás algoritmusban külön kell tárgyalni előjel szerint a lehetséges eseteket; inverz kód: összeadás algoritmusban külön kell tárgyalni előjel szerint a lehetséges eseteket;

Összeadás komplementer kódban Definíció Legyen a b [0,(10) ) (komplementer kódok), a b = a + a b + b (10),, ha ha a a + + b b < (10) (10) Tétel Legyen x, y ( 1, 1). Akkor [ x ] + y [ y] = [ x ]

Bizonyítás x ( x + y < 1, ha nincs túlcsordulás) a., y 0 x + y 0 [ x ] + y [ y] = x + y = [ x ] b. x 0, y < 0, x + y 0 x + y + (10) 10 [ x ] + y [ y] = x + (10) + y (10) = x + y = [ x ] c. x 0, y < 0, x + y < 0 x + y + (10) < 10 [ x ] + y [ y] = x + (10) + y = (10) + ( x + y) = [ x ] d. < 0, y < 0 x + y < 0 x ( x + y < 1, ha nincs túlcsordulás) [ x ] + y [ y] = (10) + x + (10) + y (10) = (10) + ( x + y) = [ x ]

Egész számok ábrázolása komplementer kód n bináris számjegy ( {8, 16, 3} n ) x Z, x < n 1 x [ x] = n (10) +, ha x, ha x 0 x < 0 Túlcsordulás összeadásnál Az összeadás eredménye helyes, ha bináris ábrázolásban: nincs átvitel az előjelbitre és nincs kifutó bit van átvitel az előjelbitre és van kifutó bit

Példák 8 bites ábrázolás 10 = 00001010 [ 10] = 8 = (10) 00001010 = 100000000 00001010 11110110 egyszerűbben: 00001010 bitenként invertáljuk 11110101+ hozzáadunk 1-et 1 11110110 10 + ( 7) 15 + 7 65+70 11110110+ 11110001+ 01000001+ 11111001 00000111 01000110 1 11011111 11111000 10000111 túlcsordulás

Valós számok lebegőpontos ábrázolása (1) x x 0 x = ± m 10 k, ahol m mantissza, k exponens 1 normalizált alak egység alatti mantisszával: <= m < 1 10 kettes számrendszerben normalizált alak: S k x = ( 1) 1, m 10 7 Példa: 18,510 = 10000000,01 = 1,000000001 ( ) 10 0,375 = 0,011 = 1,1 ( 10 ) 10

Valós számok lebegőpontos ábrázolása () két előjel szerepel: a szám illetve a kitevő előjele a kitevőt eltolt nullapontú formában ábrázoljuk, azaz az ábrázolható legkisebb értéket tekintjük nullának ábrázolandó: előjel, eltolt kitevő, mantissza minden formátumra jellemző az e eltolás értéke általános alakban az S k x ( 1) 1, m 10 = : S e+k m

Egyszerű pontosság single 31 30 3 0 S e+k m 4 byte e = 17 10 = 0111 1111 értékes tízes alapú számjegyek száma = 6 legkisebb ábrázolható tízes hatvány: 37 legnagyobb ábrázolható tízes hatvány: 38

Dupla pontosság double 63 6 5 51 0 S e+k m 8 byte e = 103 10 = 011 1111 1111 értékes tízes alapú számjegyek száma = 15 legkisebb ábrázolható tízes hatvány: 307 legnagyobb ábrázolható tízes hatvány: 308

Kiterjesztett pontosság extended 79 78 64 63 6 0 S e+k 1 m 10 byte e = 16383 10 = 011 1111 1111 1111 értékes tízes alapú számjegyek száma = 19 legkisebb ábrázolható tízes hatvány: 4931 legnagyobb ábrázolható tízes hatvány: 493

Megjegyzések a legkisebb és a legnagyobb exponenst hibakezelésre használja, ezért 16 k 17 az egyszerű és dupla pontosságú formátumnál az egészeket jelentő 1-es bitet nem ábrázoljuk

Példák 4 byte-os ábrázolás 7 1. 18,510 = 10000000,01 = 1,000000001 ( ) 10 S = 1 k = 7 e + k = 17 = 10 + 710 = 13410 1000 0110 11000011 00000000 01000000 00000000 azaz 3004000. 0,37510 = 0,011 = 1,1 ( ) 10 S = 0 k = e + k = 1710 10 = 1510 = 0111 1101 00111110 11000000 00000000 00000000 azaz 3E00000

Egész számok BD formátum BD Binary oded Decimal minden 10-es számrendszerbeli számjegyet 4 biten ábrázolunk a koprocesszor BD formátuma: 10 byte 1. byte előjel ( 1000 0000 negatív, 0000 0000 pozitív) 18 számjegy