到big endian还是little endian?

时间:2011-07-19 09:50:51

标签: c# .net c++ hardware endianness

让我们说我们暂时忽略目标和源硬件。那么,什么是更好的endian风格 - 大或小?

我只是想在这个问题上达成共识/惯例。到目前为止我收到的最好的指导是“它取决于”所以总是指定。没关系。我会去做的。

然而,在这种情况下,不需要是这样或那样的。没有遗产,所以我想,“对于当前和新兴硬件来说,什么是最干净的选择。”

4 个答案:

答案 0 :(得分:2)

不要选择。只需使用编译器/平台使用的任何内容。这没有麻烦,只是有效。

如果您正在进行原始网络工作,您可能希望将内容转换为网络字节序/从网络字节序转换,这是大端。但是不要因此而弄乱整个代码。只需在进入网络写作部分时进行转换。

答案 1 :(得分:2)

使用硬件中的主要内容。或者使用“网络字节顺序”(big endian),因为互联网确实如此。或者随机选择一个。这不重要。

答案 2 :(得分:1)

实际上答案取决于

如果你只是想要一个选择那么因为在Big Endian高位字节首先出现,你总是可以从第一个字节检查正数或负数。

答案 3 :(得分:0)

没关系。只需选一个。

这是一个无休止争论的话题。一个人没有特别优势。