Toutes les données sont écrites à
l'image exacte de leur codage en mémoire ce qui épargne
toutes
les opérations de conversion.
Le codage des différentes données
prend exactement la même place sur
mémoire que dans le fichier. Les données sont de
taille constante imposée par le type de la variable.
Par exemple, les deux entiers 34 et 16372 prendont
exactement
respectivement 2 octets chacun pour la sauvegarde sous forme
binaire.
Un int prendra 2 octets.
Un float prendra 4 octets.
Un char 1 octet.
Les actions d'écriture et de lecture obligent le
programmeur à écrire ou à lire un certain nombres
d'octets dans le fichier (et non une ligne comme pour le fichier texte).
Ce qui donne pour la sauvegarde de 32767 le codage
binaire suivant sur 2 octets:
0111111111111111
Remarque : Le
codage
des entiers relatifs (négatifs et positifs) impose la
réservation
d'un bit pour le codage du signe. Le plus grand entier positif
représenté
par 16 bits est donc 215-1.