Zobrazovanie dát, komprimácie, zápis
Zapisovanie čísel a znakov do PC
- pomôcť dvojkového kódu.
záznam bytu
- so znamienkom (signed)
- 128 až 127
- bez znamienka (unsigned)
- 0 až 255
Záznam slová (word)
- veľkosť slova závisí na μP. 16b μP = až 2B slovo, 32b μP = 4B slovo, 64b μP = 8B slovo.
signed
unsigned
dvojnásobné slovo (signed, unsigned) - doubleword, štvornásobné slovo (signed, unsigned) - quadword.
** BCD kód **
- binárne kódované dekadické číslice, 8b zobrazenie.
- C - reťazec je ukončený nulovým bytom (plný núl)
- Pascal - v reťazci sa najskôr v prvom bytu uvedie jeho dĺžka a potom nasleduje reťazec.
Šifrovanie
šifrovacie algoritmy
- deterministické - šifra sa opakuje v pravidelných intervaloch
- pseudodeterministické - šifra sa občas opakuje
- nedeterministickej - šifra sa neopakuje
Kľúč - je šifrovacím dešifrovací heslo - spôsob, postup
šifrovania
Heslo - je postupnosť znakov a pravidiel, ktoré produkuje šifrovací
algoritmus.
Symetrické šifry - užíva rovnaký kľúč pre šifrovanie a
dešifrovanie dát. Nie sú bezpečné.
Nesymetrické šifry - 1. časť kľúča pre šifrovanie je verejná,
2. časť pre dešifrovanie je unikátny a má ju len príjemcu. Dešifrovanie
je pomalší. Prenáša sa aj zašifrované heslo, ktorý sa musí dešifrovať
a až potom text.
HW šifrovanie - vyžaduje HW kľúč, zvyčajne sa dodáva v
tvare sériového alebo paralelného konektora.
SW šifrovanie - používajú sa čisto SW prostriedky.
Komprimácie
Zmenšenie objemu dát.
- Stratová - na úkor kvality, používa sa hlavne u súborov, ktorých zmeny nevnímajú ľudské orgány. Komprimácia - napr. MP3, jpeg, atď.
- Nestratovú - na úkor spoľahlivosti, vykonáva sa napr. Zbavením redundantných informáciu, alebo neposíláním parity.
- Online - za chodu, komprimácie sa hneď vykonáva
- Offline - najskôr sa urobí analýza, zistí sa, akým spôsobom sa bude súbor najlepšie komprimovať, a až potom sa vykoná komprimácie
Zobrazovanie dát
Short, long integer - v tvare so znamienkom.
Single, double presigion. Presigion - typu float, čísla sa definujú
na 32b, 64b, alebo 80b. 80b je najdôležitejšie, pretože PC pracuje s 80b
slovami.
int - od - 32768 až do 32767 (tiež signed int, sort int), 2B = 2
16 = 65 536: 2 = 32 768
unsigned int - od 0 do 65535, 2B = 2 16 = 65 536
long int - od -2147483648 až do 2147483647, 4B = 2 32 =
4294967296: 2 = 2147483648
float - prenos na 6 čísel
Zaznamenávanie čísla
Pohyblivá čiarka
278 = 2,78 * 10 2, 278,6 = 2,786 * 10 2, 528364 = 5,28364 * 10 5, 0,0023 = 2,3 * 10 -5,
278,6 = 100010110,10010011
Kód posunuté nuly Tento kód sa používa pre zobrazenie exponentu. Pri zápornom čísle sa od nuly neodpočítava dvojkový doplnok, ale priamo záporný exponent. Znamienkový bit - 0 je záporná, 1 je kladná. Najvyššia číslo u mantisy sa nezobrazuje. Zápis nekonečna 0 | 1111 1111 | 1111 1111 1111 1111 1111 111 - nekonečno, max. Nekonečno, max. Exponent, nie je presnézápis nuly
- kladná nula - samé nuly
- záporná nula - 1 * 2 -127
Zobrazenie jednotky - v exponentu musí byť čokoľvek na nultú