Fisier binar

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Porțiune din fișierul binar afișat cu codificare hexazecimală

Un fișier binar (uneori chiar pur și simplu „binar” ), în informatică , este un fișier care poate conține orice tip de date, codificate în cod binar pentru stocare sau utilizare (de exemplu, fișiere document care conțin text formatat ). Multe formate de fișiere binare conțin părți care pot fi interpretate ca text, dar se disting prin definiție de fișiere text reale: un fișier binar este un fișier care nu conține doar text simplu.

Formate de fișiere binare

Fișierele binare sunt de obicei gândite ca secvențe de octeți : cifrele de biți individuale care alcătuiesc fișierul sunt grupate în grupuri de opt. Aceste fișiere conțin octeți care, în general, trebuie interpretate diferit față de caractere : fișierele compilate sunt un exemplu (programatorii se referă adesea la codul obiectului ca „binar”), dar pot fi imagini, muzică, date comprimate sau de orice alt tip.

Unele fișiere binare conțin anteturi , care sunt containere de metadate utilizate de programele asociate fișierelor pentru a recunoaște și interpreta conținutul lor. De exemplu, un fișier GIF poate conține mai multe imagini, iar anteturile sunt utilizate pentru a identifica și descrie fiecare bloc de date.

Management

Unele sisteme nu permit utilizarea fișierelor binare (cum ar fi e-mailul ). Prin urmare, în aceste cazuri, este adesea necesar să le convertiți și să le reprezentați ca fișiere text simplu (de exemplu, cu codificare Base64 ). Această metodă are dezavantajul de a crește dimensiunea fișierului cu aproximativ 30%, precum și de a necesita decodificare după finalizarea tranzacției.

Windows permite programatorului să specifice un parametru pentru un apel de sistem care indică dacă fișierul este textual sau binar. În caz contrar, Unix și derivatele sale tratează toate fișierele ca binare. Acest lucru evidențiază modul în care distincția dintre cele două tipuri de fișiere este, dintr-un anumit punct de vedere, arbitrară.

Memorizare

Fișierul binar este stocat în memorie cu o secvență de octeți.
Dacă vrem să memorăm numărul 1365, în memorie vom găsi 2 octeți, primul conținând numărul 5 și celălalt conținând numărul 85.
În primul rând trebuie să transformați numărul 1365 în baza 2.

1365/2 = 682 cu restul de 1
682/2 = 341 cu restul de 0
341/2 = 170 cu restul de 1
170/2 = 85 cu restul de 0
85/2 = 42 cu restul de 1
42/2 = 21 cu restul de 0
21/2 = 10 cu restul de 1
10/2 = 5 cu restul de 0
5/2 = 2 cu restul de 1
2/2 = 1 cu restul de 0
1/2 = 0 cu restul de 1

Numărul din baza 2 poate fi citit de jos în sus, de aceea este 10101010101 .
Trebuie să îl împărțiți în 2 octeți de câte 8 cifre, adăugând 0 în fața numărului pentru a face numărul să ajungă la 8 biți.

 00000101 
01010101

acum să transformăm primul număr în baza 10: 2 0 + 2 2 = 1 + 4 = 5

acum să transformăm al doilea număr în baza 10: 2 0 + 2 2 + 2 4 + 2 6 = 1 + 4 + 16 + 64 = 85

Vizualizare

Prin deschiderea unui fișier binar cu un editor de text , fiecare grup de opt biți va fi interpretat punctual și tradus ca un caracter și va fi afișată o secvență complet de neînțeles (cu excepția cazului în care există coincidențe sau inserții de text în fișier) de litere. Dacă este deschis cu un alt tip de aplicație, aceasta va interpreta octeții singuri ai fișierului în felul său: ar putea să le potrivească o cifră și să returneze o secvență de numere aproape aleatorie; sau, dacă fișierul este recunoscut ca executabil , computerul va căuta în ele instrucțiuni de limbaj pentru mașini .

Puteți utiliza un editor hexazecimal care afișează fiecare octet al fișierului ca o cifră hexazecimală , permițându-vă să editați conținutul direct. Cu toate acestea, aceasta nu este o operațiune obișnuită sau convenabilă, cu excepția cazurilor particulare sau specifice.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT