【发布时间】:2018-01-18 12:18:46
【问题描述】:
在标题为字节顺序谬误的this article 中,作者指出不必担心代码运行的系统的字节顺序。这篇文章也在a few places on StackOverflow 中被提及。在文章中,作者假设只要你知道你的数据流的字节序,你就可以使用下面的sn-ps来自动处理它:
小端流:
i = (data[0]<<0) | (data[1]<<8) | (data[2]<<16) | (data[3]<<24);
大端流:
i = (data[3]<<0) | (data[2]<<8) | (data[1]<<16) | (data[0]<<24);
由于作者没有对此进行任何解释,我有两个问题:第一,这实际上是如何工作的?第二个:如果不检查系统的字节序(如果可能的话),如何反转这个?
【问题讨论】:
标签: endianness