Salut,
Il sont déjà dans ce format romit. Tous les fichiers sont binaire.
Dans un fichier, il y des octets (et rien d'autre).
-
Dans un fichier texte, ces octets représentent des caractères. Donc si tu ouvre un tel fichier avec le bloc-note, tu verra du texte que tu pourra lire.
- Si ton fichier n'est pas un "fichier texte",
les octetsne représente pas des caractères, leur affichage semblera donc être "pleins de caractères qui ne veulent rien dire"
- Si tu écris la valeur 16 dans un fichier de façon binaire, ce fichier contiendra
un octet qui représente la valeur 16 ("00001000" en binaire)
- Si tu écris la valeur "16" dans un fichier en "texte", le fichier contiendra
deux octets. Le 1er représente le caractère "1", le 2ème représente le caractère "6". La valeur de l'octet en fonction du caractère dépend du codage de texte qui est utlisé (Unicode, UTF, ASCII)
Par exemple, voici une table de conversion ASCII:
[ Lien ]Tu peux y voir que le caractère "1" vaut 49, et le caractère "6" vaut 54. Un fichier texte contenant "16" contiendra donc 2 octets dont la valeur sera 49 et 54.
Si tu ouvre le fichier binaire contenant 16, tu peux voir sur la table Ascii que la valeur 16 représente le caractère "DLE", qui n'est pas représentable à l'affichage, tu obtiendra donc "un drôle de caractère".
Pigé?
