Я пытаюсь загрузить некоторые десятичные значения из файла, но я не могу правильно определить исходные значения и преобразовать их в десятичные числа.Как преобразовать значения байтов в десятичные числа?
Я прочитал файл в массив байтов, и каждый фрагмент из четырех байтов должен представлять одно десятичное значение. Чтобы понять это, я построил таблицу того, как десятичные значения от 1 до 46 представлены в виде четырех байтовых блоков.
Например, номер 1 отображается как 0,0128,63, номер 2 - 0,0,0,64 и т. Д. До 46, что составляет 0,0,56,66. Полная таблица доступна here.
Существует также другая серия чисел, которые идут до трех знаков после запятой и включают в себя негативы, которые являются here.
Единственная документация у меня есть состояния
Они хранятся не менее значащий байт первым: 1-х, 256-х, 65536-х, 16777216 лет. Это делает шестнадцатеричную последовательность 01 01 00 00 в число 257 (десятичная). В C/C++, чтобы читать, например. float, do: float x; fread (& x, sizeof (float), 1, fileptr);
Однако я использую метод .NET File.ReadAllBytes, поэтому это не очень помогает. Если кто-то может сэкономить несколько минут, чтобы посмотреть файлы примеров и посмотреть, смогут ли они определить способ преобразования значений в десятичные знаки, я был бы очень благодарен.
Я отметил это правильно, поскольку он немного более подробно. Большое спасибо, не ожидал, что это будет так просто. – gilles27