假设我们暂时忽略了目标和源硬件。那么,更好的endian风格是什么呢?大的还是小的?
我只是想在这个问题上达成共识。到目前为止,我收到的最好的指导是“它取决于”,所以总是指定。这很好。我会照办的。
然而,在这种情况下,没有必要采取这样那样的方式。没有遗产,所以我想,“什么是当前和新兴的硬件最清洁的选择。”
发布于 2011-07-19 09:58:00
实际上答案是取决于
如果您只是想要一个选择,那么由于在大端字节优先,您总是可以检查正或负从第一个字节。
发布于 2011-07-19 09:56:42
不要选择。只需使用您的编译器/平台使用。这不会引起麻烦,只会起作用。
如果您正在做原始的网络内容,您可能希望将事物转换为/从网络endianness,这是大端。但不要因为这个把你的整个代码搞砸了。当您到达网络写作部分时,只需进行转换即可。
发布于 2011-07-19 10:01:22
使用硬件中占主导地位的任何东西。或者使用“网络字节顺序”(大端),因为互联网这样做。或者随便挑一个。这不重要。
https://stackoverflow.com/questions/6745282
复制相似问题