È solo un modo di rappresentare i numeri, ma con "file binari" in genere si intende file che non sono file testuali, anche se non esiste una differenza concreta tra i due, visto che i file testuali anch'essi sono file binari. Inoltre anche se ho detto binari, ti ho dato il magic number in esadecimale, che è un altro sistema numerico, dove ci sono 16 cifre (da 0 a F), e che, nella notazione di C e derivati, vengono preceduti da "0x", per distinguerli dai numeri decimali e ottali. "0x42 0x4D" (avrei anche potuto scrivere "0x424D", ma ho evitato per evitare problemi con l'endianness) sono i primi due byte che si trovano in ogni file .bmp. Nello standard ASCII, 0x42 è il numero assegnato alla lettera "B", e 0x4D è assegnato alla lettera "M": dunque i file .bmp iniziano con due caratteri. Quindi, per verificare se è un file .bmp, puoi leggerlo come se fosse un file di testo, controllando se le prime due lettere sono "B" e "M". I file .bmp non sono gli unici ad iniziare con lettere, anzi, molto spesso i magic number dei file binari corrispondono a lettere ASCII, dunque puoi fare lo stesso con gli altri file immagine.
|