J'essaie de charger des valeurs décimales à partir d'un fichier, mais je ne peux pas trouver la bonne façon de prendre les valeurs brutes et de les convertir en nombres décimaux.Comment convertir des valeurs d'octets en nombres décimaux?
J'ai lu le fichier dans un tableau d'octets, et chaque segment de quatre octets est censé représenter une valeur décimale. Pour aider à comprendre, j'ai construit une table de la façon dont les valeurs décimales 1 à 46 sont représentés en morceaux de quatre octets.
Par exemple, le nombre 1 apparaît comme 0,0128,63 le nombre 2 comme 0,0,0,64 et ainsi de suite jusqu'à 46, qui est 0,0,56,66. La table complète est disponible here.
Il existe également une autre série de nombres qui vont à trois décimales et incluent les négatifs, à savoir here.
La seule documentation J'ai états
Ils sont stockés octet le moins significatif: la première de 1, 256, de 65536, de 16.777.216 de. La séquence hexadécimale 01 01 00 00 devient alors le nombre 257 (décimal). En C/C++, lire par ex. un flotteur, faire: float x; fread (& x, sizeof (flottant), 1, fichierptr);
Cependant, j'utilise la méthode File.ReadAllBytes de .NET, ce qui n'est pas très utile. Si quelqu'un peut prendre quelques minutes pour regarder les fichiers d'exemples et voir s'ils peuvent trouver un moyen de convertir les valeurs en décimales, je serais très reconnaissant.
Je l'ai marqué correctement car il est légèrement plus détaillé. Merci beaucoup, ne m'attendais pas à être aussi simple. – gilles27