Diccionari

Què és un bit flag?

Un bit flag, també conegut com a camp de bits, és una metadada que pots trobar en diversos tipus de fitxers. Descobreix què vol dir, d'on prové i què indica sobre el teu fitxer.

bit-flag

Un indicador de bits agrupa diverses respostes de sí o no en un sol nombre. Cada dígit binari d'aquest nombre és un interruptor independent: encès o apagat, establert o no establert. És una manera compacta perquè un programa registri uns quants fets petits en l'espai d'un sol valor.

D'on ve el valor

Els indicadors de bits, també anomenats camps de bits, provenen de la programació. En llenguatges com C i C++ permeten que un desenvolupador emmagatzemi molts valors booleans dins d'un sol byte o d'un conjunt de bytes, amb cada bit o grup de bits accessible de manera independent. Els formats de fitxer prenen la mateixa idea per enregistrar opcions sobre el seu contingut.

En un informe de metadades el més probable és que et trobis un bit flag en un arxiu ZIP i en els formats d'Office que internament són contenidors ZIP: documents DOCX, XLSX i PPTX. Els fitxers ODT i els llibres electrònics EPUB també emmagatzemen aquest flag, però és possible que un informe no el mostri. El format ZIP dona a cada element dins de l'arxiu un general purpose bit flag, i el programa que ha creat l'arxiu és qui l'estableix. Ningú no escriu manualment aquest valor.

Com llegir el valor

L'indicador se sol mostrar en hexadecimal, un sistema numèric que compta de setze en setze i s'escriu amb un prefix 0x. Un valor de 0x0 indica que no hi ha cap interruptor activat, que és el cas habitual. Valors com 0x2 o 0x808 signifiquen que hi ha un o més bits activats, i es llegeixen convertint el nombre a binari i mirant cada posició.

Tres dels interruptors ZIP que val la pena conèixer:

  • el primer bit marca l'element com a xifrat, és a dir, que necessita una contrasenya
  • el quart bit indica que la mida i la suma de verificació de l'element s'han escrit després de les dades en lloc d'abans, que és el que passa quan un arxiu es crea sobre la marxa
  • el dotzè bit indica que el nom de l'element s'emmagatzema com a UTF-8, la codificació de caràcters que pot representar accents, escriptures no llatines i emoji

Per què és important per al teu fitxer

L'indicador explica comportaments que, altrament, serien misteriosos. És on un document protegit amb contrasenya anuncia que està bloquejat, abans que cap programa et demani la contrasenya. També explica per què algunes aplicacions no poden indicar-te com de gran és un element dins d'un arxiu fins que no l'han descomprimit. I explica per què els noms de fitxer amb accents o caràcters xinesos surten perfectament en una aplicació de descompressió i com a disbarats en una altra: una respecta aquest interruptor UTF-8 i l'altra assumeix una codificació més antiga.

Allò que el camp no fa és descriure la qualitat, ni conté informació personal. És una nota tècnica sobre com s'ha escrit el fitxer, útil quan alguna cosa no s'obre i vols saber-ne el motiu.