让我们说我们暂时忽略目标和源硬件。那么,什么是更好的endian风格 - 大或小?
我只是想在这个问题上达成共识/惯例。到目前为止我收到的最好的指导是“它取决于”所以总是指定。没关系。我会去做的。
然而,在这种情况下,不需要是这样或那样的。没有遗产,所以我想,“对于当前和新兴硬件来说,什么是最干净的选择。”
答案 0 :(得分:2)
不要选择。只需使用编译器/平台使用的任何内容。这没有麻烦,只是有效。
如果您正在进行原始网络工作,您可能希望将内容转换为网络字节序/从网络字节序转换,这是大端。但是不要因此而弄乱整个代码。只需在进入网络写作部分时进行转换。
答案 1 :(得分:2)
使用硬件中的主要内容。或者使用“网络字节顺序”(big endian),因为互联网确实如此。或者随机选择一个。这不重要。
答案 2 :(得分:1)
实际上答案取决于
如果你只是想要一个选择那么因为在Big Endian高位字节首先出现,你总是可以从第一个字节检查正数或负数。
答案 3 :(得分:0)
没关系。只需选一个。
这是一个无休止争论的话题。一个人没有特别优势。