2013-06-12 38 views
2

如果我有4多字节整数,A,B,C,d的大端系统差之间的两个多字节整数,大端排序和小端排序

和AB = CD

如果他们在一个小端系统中,这个平等仍然存在吗?

注意:我想知道从网络接收的数字之间的差异,因此它们处于网络顺序或主机顺序。

+3

是的。当然。数学运算符将以平台的正确方式处理多字节整数。 – Nick

+0

你的意思是说,如果相同的位模式被解释为little-endian整数?平等不一定成立。 –

回答

8

Endianness只是关于计算机的数字表示,而不是数值。该值独立于字节序,所以平等成立。


除非,当然,字节被错误地解释。例如,当一个大端系统向网络写入一些字节并且接收端的小端系统将它们解释为小端时,这可能发生。

+1

“当然,除非字节被错误解释” - 这就是为什么我们有'ntohl()'和'htonl()'函数。 –