Fitxer binari

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Part del fitxer binari mostrat amb codificació hexadecimal

Un fitxer binari (de vegades fins i tot simplement "binari" ), en informàtica , és un fitxer que pot contenir qualsevol tipus de dades, codificades en codi binari per emmagatzemar-les o utilitzar-les (per exemple, fitxers de documents que contenen text formatat ). Molts formats de fitxers binaris contenen parts que es poden interpretar com a text, però es distingeixen per definició dels fitxers de text reals: un fitxer binari és un fitxer que no conté només text pla.

Formats de fitxers binaris

Normalment es considera que els fitxers binaris són seqüències de bytes : els dígits de bits individuals que componen el fitxer s’agrupen en grups de vuit. Aquests fitxers contenen bytes que generalment s’han d’interpretar de manera diferent dels caràcters : els fitxers compilats són un exemple (els programadors solen referir-se al codi objecte com a "binari"), però poden ser imatges, música, dades comprimides o de qualsevol altre tipus.

Alguns fitxers binaris contenen capçaleres , que són contenidors de metadades que utilitzen els programes associats a fitxers per reconèixer i interpretar el seu contingut. Per exemple, un fitxer GIF pot contenir diverses imatges i s’utilitzen capçaleres per identificar i descriure cada bloc de dades.

Gestió

Alguns sistemes no permeten l’ús de fitxers binaris (com ara el correu electrònic ). Per tant, en aquests casos, sovint és necessari convertir-los i representar-los com a fitxers de text pla (per exemple, amb codificació Base64 ). Aquest mètode té l’inconvenient d’incrementar la mida del fitxer al voltant d’un 30%, a més de requerir una descodificació un cop finalitzada la transacció.

Windows permet al programador especificar un paràmetre a una trucada del sistema que indica si el fitxer és textual o binari. En cas contrari, Unix i els seus derivats tracten tots els fitxers com a binaris. Això posa de manifest com la distinció entre els dos tipus de fitxers és, des d’un cert punt de vista, arbitrària.

Memorització

El fitxer binari s’emmagatzema a la memòria amb una seqüència de bytes.
Si volem memoritzar el número 1365, a la memòria hi trobarem 2 bytes, el primer que conté el número 5 i l’altre que conté el número 85.
Primer de tot, cal transformar el número 1365 en base 2.

1365/2 = 682 amb la resta d’1
682/2 = 341 amb la resta de 0
341/2 = 170 amb la resta d'1
170/2 = 85 amb la resta de 0
85/2 = 42 amb la resta d’1
42/2 = 21 amb la resta de 0
21/2 = 10 amb la resta d'1
10/2 = 5 amb la resta de 0
5/2 = 2 amb la resta d'1
2/2 = 1 amb la resta de 0
1/2 = 0 amb la resta d'1

El número de la base 2 es pot llegir de baix a dalt, per tant, és 10101010101 .
Haureu de desglossar-lo en 2 bytes de 8 dígits cadascun afegint 0s davant del número perquè el nombre arribi als 8 bits.

 00000101 
01010101

ara transformem el primer nombre en base 10: 2 0 + 2 2 = 1 + 4 = 5

ara transformem el segon número en base 10: 2 0 + 2 2 + 2 4 + 2 6 = 1 + 4 + 16 + 64 = 85

Visualització

En obrir un fitxer binari amb un editor de text , cada grup de vuit bits s’interpretarà i traduirà puntualment com a caràcter i es mostrarà una seqüència completament incomprensible (tret que hi hagi coincidències o insercions de text al fitxer) de lletres. Si s’obre amb un tipus d’aplicació diferent, això interpretarà els bytes individuals del fitxer a la seva manera: podria fer-los coincidir un dígit i retornar una seqüència de nombres gairebé aleatòria; o, si es reconeix el fitxer com a executable , l’ordinador hi cercarà instruccions d’ idioma de màquina .

Podeu utilitzar un editor hexadecimal que mostri cada byte del fitxer com a dígit hexadecimal , cosa que us permet editar el contingut directament. Tanmateix, aquesta no és una operació habitual ni convenient, excepte en casos particulars o específics.

Articles relacionats

Informàtica Portal de TI : accediu a les entrades de Viquipèdia relacionades amb TI