2013-06-12 34 views
2

如果我有4多字節整數,A,B,C,d的大端系統差之間的兩個多字節整數,大端排序和小端排序

和AB = CD

如果他們在一個小端系統中,這個平等仍然存在嗎?

注意:我想知道從網絡接收的數字之間的差異,因此它們處於網絡順序或主機順序。

+3

是的。當然。數學運算符將以平臺的正確方式處理多字節整數。 – Nick

+0

你的意思是說,如果相同的位模式被解釋爲little-endian整數?平等不一定成立。 –

回答

8

Endianness只是關於計算機的數字表示,而不是數值。該值獨立於字節序,所以平等成立。


除非,當然,字節被錯誤地解釋。例如,當一個大端系統向網絡寫入一些字節並且接收端的小端系統將它們解釋爲小端時,這可能發生。

+1

「當然,除非字節被錯誤解釋」 - 這就是爲什麼我們有'ntohl()'和'htonl()'函數。 –