我有一个波形文件(单声道,16 位),我必须用 C 语言编写一个程序,用它的内容填充一个数组。(不仅是标题信息)我不能使用库,我必须从头开始编写。
我需要这样做以便随后对文件进行各种操作。(这样的归一化 ecc...)
不幸的是,我还没有找到关于这个问题的任何竞争信息,尤其是在 C 语言中。
还将非常感谢对描述此类问题的来源的一些参考。
谢谢!!!
有些信息是大端的,有些是小端的。
根据维基百科(小端字节顺序),这不是真的。
我现在的问题是:当我解释数据时,我必须关心代码将在其上运行的处理器类型(大 e. 或 le)吗?– 卢卡 P.
是的,您必须这样做,但这种注意可能仅限于便携式编程。例如,要获取以小端顺序存储的 2 字节有符号值,您可以编写
value = 256*(int8_t)byte_array[i+1] + (uint8_t)byte_array[i];
这适用于 little-endian 和 big-endian 处理器。