Я пишу небольшую программу для чтения WAV-файла. В соответствии со спецификациями wav, на которые я смотрел:
похоже, что вторые четыре байта представляют собой 4-байтовое число с прямым порядком байтов. Я думаю, это означает, что младший байт - это первый, байт номер 5, поэтому, другими словами, я читаю их слева направо. Из того, что я читал, я думаю, что я должен умножить их следующим образом:
n=bytearray[5]+(bytearray[6]*256)+(bytearray[7]*256)+(bytearray[8]*16777216)
так что байт в
, но получается довольно большое число - 1 459 618 138 в десятичном формате для файла длиной всего 90 КБ. Поэтому я думаю, что я где-то здесь ошибаюсь.
для других чисел, если я понимаю разницу между прямым и младшим порядком байтов - справа налево и слева направо в порядке байтов?