【发布时间】:2011-01-12 00:36:58
【问题描述】:
我需要在 C 中编写一个将大端转换为小端的函数。我不能使用任何库函数。
【问题讨论】:
-
16 位值? 32位值?漂浮?一个数组?
-
也许是时候选择答案了?
-
投票重新开放。与 C++ 的 stackoverflow.com/questions/105252/… 相同。我们可以进行编辑以使其更清晰。
-
我觉得已经够清楚了。请取消关闭问题。
-
gcc 和 g++ 正在正确检测此类交换并将它们转换为一两条指令,但您可能需要使用
-O3或至少-O2。因此,您应该编写一个简单的函数来与inline进行交换,它会自动为您完成这项工作。
标签: c swap endianness