Je travaille sur deux ordinateurs différents, l'un tourne sous linux et l'autre sous mac os x. Les versions de Matlab respectives sont R2007b et R2007a.
J'ai écrit avec Matlab sous linux dans un fichier binaire trois valeurs (72 20 2053) au format 'uint16'. Lorsque je lis ces trois 'uint16' avec fread sous linux, j'obtiens les bonnes valeurs.
J'ai copié le fichier binaire sous mac (et vérifié le hash md5). Avec la même commande fread j'obtiens des valeurs erronées pour les trois nombres (18432 5120 1288). Lorsque j'essaye avec 'uint8', j'obtiens (72 0 20), ce qui est déjà plus satisfaisant.
Quelqu'un pourrait-il m'expliquer cette observation , et m'indiquer comment retomber sur mes pieds?
Merci d'avance.
Partager