0

我有一个波形文件(单声道,16 位),我必须用 C 语言编写一个程序,用它的内容填充一个数组。(不仅是标题信息)我不能使用库,我必须从头开始编写。

我需要这样做以便随后对文件进行各种操作。(这样的归一化 ecc...)

不幸的是,我还没有找到关于这个问题的任何竞争信息,尤其是在 C 语言中。

还将非常感谢对描述此类问题的来源的一些参考。

谢谢!!!

4

1 回答 1

0

有些信息是大端的,有些是小端的。

根据维基百科(小端字节顺序),这不是真的。

我现在的问题是:当我解释数据时,我必须关心代码将在其上运行的处理器类型(大 e. 或 le)吗?– 卢卡 P.

是的,您必须这样做,但这种注意可能仅限于便携式编程。例如,要获取以小端顺序存储的 2 字节有符号值,您可以编写

value = 256*(int8_t)byte_array[i+1] + (uint8_t)byte_array[i];

这适用于 little-endian 和 big-endian 处理器。

于 2014-07-09T12:48:28.307 回答