字节顺序或字节顺序指的是存储在存储器中或通过网络传输的元素序列(例如,字,字节或位)的排序。
Big-endian系统首先存储最重要的字节,而little-endian系统首先存储最低有效字节。此外,存在使用其他排序约定的混合端系统。
我的问题:如何为特定系统/处理器/协议选择给定的字节顺序?影响这些决策的设计考虑因素是什么?使用给定的字节顺序,特定应用程序或任务是否表现更好?字节顺序是从物理或热力学的角度来看,还是字节顺序主要取决于约定和兼容性问题?
答案 0 :(得分:1)
字节顺序主要取决于约定和兼容性问题?
如今,大多是的。大多数选择将基于与现有系统兼容的需求。它与Windows / Mac / Unix终结惨败无异。
但是,在某些情况下,特定字节顺序对特定应用程序具有一些实际的实现优势。例如,一个小端系统意味着*(int16_t *)&my_int32
将给出正确的"结果为范围内的值。有关更多示例,请参阅Wikipedia article。