Octet
De la Wikipedia, enciclopedia liberă
Un octet, notat O în România (litera "O", nu cifra zero), este cea mai uzuală măsură a capacităţii de date în sistemele informatice actuale. Un octet este format din 8 biţi de date şi poate stoca numerele naturale dintre 0 şi 255.
Terminologia engleză foloseşte în mod curent cuvântul byte (abreviat B, cu majusculă) pentru a desemna cea mai mică unitate de informaţie adresabilă de către un calculator, însă un byte nu este întotdeauna egal cu un octet, întrucât au existat arhitecturi de calcul în care un byte avea 5, 6, 7 sau chiar 36 de biţi. Aceste arhitecturi sunt însă astăzi de domeniul istoricului.
Exemplu de octet în cele trei baze de numerotaţie uzuale |
Dacă reprezentăm cei opt biţi ca un şir orizontal de opt căsuţe, cel mai din stânga bit va fi cel mai semnificativ, iar cel mai din dreapta, cel mai puţin semnificativ (şi nu "cel mai nesemnificativ"). Dacă numerotăm biţii cu cifre n între 0 şi 7 începând de la cel mai puţin semnificativ (de la dreapta la stânga) şi notăm valorile biţilor respectivi (0 sau 1) cu bn, atunci valoarea octetului este
Doi octeţi (16 biţi) puşi unul lângă altul ca un tot comun pot reţine valori între 0 şi 65535, şi de numesc în mod uzual "un cuvânt" în limbaj informatic. Patru octeţi (32 de biţi) se numesc "dublu cuvânt".
Cum un număr arbitrar de n biţi poate stoca valori între 0 şi 2n-1, înseamnă că jumătate de octet - patru biţi - pot stoca valori între 0 şi 24-1=15. Numerele de la 0 la 15 reprezintă o cifră unică în sistem hexazecimal (numere în baza 16). Astfel, un octet poate fi reprezentat în mod unic, complet şi biunivoc de un număr format din două cifre hexazecimale - prima cifră reprezentând jumătatea mai reprezentativă a octetului. Acest sistem de numerotaţie este atât de comod în acest context încât sistemul de numerotaţie hexazecimal a luat amploare şi este folosit în mod curent în medii informatice.
O alternativă de interpretare convenţională a informaţiei dintr-un octet este ca cel mai semnificativ bit să se considere ca fiind "bit de semn". În acest fel se pot reprezenta numerele întregi dintre -128 şi 127, luându-se în considerare numai biţii 0..6 pentru valoare şi bitul 7 pentru semn. În acest caz, dacă cel mai semnificativ bit este nul, se ia valoarea ca atare (0..127), iar dacă este nenul, se ia valoarea negativă a complementului binar: toţi biţii octetului sunt negaţi, se adaugă 1 la rezultat şi valoarea pozitivă rezultată se înmulţeşte cu -1 (dacă nu s-ar adăuga 1 la valoarea negată binar a octetului, octetul 11111111 negat ar fi 00000000, care chiar înmulţit cu -1 ar dubla inutil valoarea octetului nul). Complementarea unui octet (negarea binară şi adăugarea unităţii) poate fi calculată şi ca scăderea valorii octetului din 256. În exemplul din imagine, dacă octetul respectiv este interpretat în acest fel, valoarea lui ar fi -1*((~101101102)+1) = -1*(010010012+1) = -1*(10016-B616) = -1*(256-182)=-74.
Cuprins |
[modifică] Subdiviziuni
În SI se folosesc puteri ale lui 10 ca valori:
KB sau KO | KiloByte sau KiloOctet | 103 Byte | 1 000 Byte |
MB sau MO | MegaByte sau MegaOctet | 106 Byte | 1 000 000 Byte |
GB sau GO | GigaByte sau GigaOctet | 109 Byte | 1 000 000 000 Byte |
TB sau TO | TerraByte sau TerraOctet | 1012 Byte | 1 000 000 000 000 Byte |
PB sau PO | PetaByte sau PetaOctet | 1015 Byte | 1 000 000 000 000 000 Byte |
EB sau EO | ExaByte sau ExaOctet | 1018 Byte | 1 000 000 000 000 000 000 Byte |
ZB sau ZO | ZettaByte sau ZettaOctet | 1021 Byte | 1 000 000 000 000 000 000 000 Byte |
YB sau YO | YottaByte sau YottaOctet | 1024 Byte | 1 000 000 000 000 000 000 000 000 Byte |
În binar se folosesc alte valori, puteri ale lui 2:
KiB sau KiO | KibiByte sau KibiOctet | 210 Byte | 1 024 Byte |
MiB sau MiO | MebiByte sau MebiOctet | 220 Byte | 1 048 576 Byte |
GiB sau GiO | GibiByte sau GibiOctet | 230 Byte | 1 073 741 824 Byte |
TiB sau TiO | TebiByte sau TebiOctet | 240 Byte | 1 099 511 627 776 Byte |
PiB sau PiO | PebiByte sau PebiOctet | 250 Byte | 1 125 899 906 842 624 Byte |
EiB sau EiO | ExiByte sau ExiOctet | 260 Byte | 1 152 921 504 606 846 976 Byte |
[modifică] Note
- În general se confundă cele două tabele!
- La computer datele sunt afişate în KB sau MB sau GB dar pot fi afişate şi în KiB sau MiB sau GiB.
- De exemplu, sistemul de operare Microsoft Windows, afişează 8,00 KB (8.192 octeţi) pentru un fişier, dar aici se face o confuzie care îi derutează pe mulţi utilizatori, şi anume deşi este scris KB, este vorba despre KiB.