【发布时间】:2014-12-15 19:38:01
【问题描述】:
我目前正在研究一种二进制文件格式,其中数据表示为浮点数组,并且数据始终应该使用小端表示形式写入。所以,目前我做的事情如下:
float * swapped_array = new float[length_of_array];
for (int i = 0; i < length_of_array; ++i) {
swapped_array[i] = swap_float(input_array[i]);
}
这里 swap_float 交换浮点值的四个字节。现在,我想知道是否有一种方法可以跨平台执行此操作,而无需使用此 for 循环进行迭代并使其计算效率更高。
【问题讨论】:
-
new听起来c++。为什么要标记c? -
重复问题(无研究):stackoverflow.com/questions/2782725/…
-
这个问题也可能重复:stackoverflow.com/questions/8784082/…
-
这不是重复的,因为我想在数组而不是单个浮点数上做...
标签: c++ endianness