2013-06-12 10 views
2

I는 빅 엔디안의 시스템에서 4 멀티 바이트 정수, A, B, C, D가있는 경우차이 둘 사이의 다중 - 바이트 정수, 빅 엔디안과 리틀 엔디안

및 AB = CD

경우 그들은 작은 엔디안 시스템에 있고, 평등은 여전히 ​​유지됩니까?

참고 : 네트워크에서 수신 한 번호의 차이점을 가져와 네트워크 순서 또는 호스트 순서로 바꾸고 싶습니다.

+3

예. 당연하지. 수학 연산자는 멀티 바이트 정수를 플랫폼에서 올바른 방식으로 처리합니다. – Nick

+0

동일한 비트 패턴이 리틀 엔디안 정수로 해석되는 것을 의미합니까? 평등은 그 때 붙들 필요가없는 다. –

답변

8

엔디안은 값이 아닌 숫자의 컴퓨터 표현에 관한 것입니다. 이 값은 엔디안과 관련이 없으므로 이므로 평등이 유지됩니다.

물론, 바이트 잘못 해석됩니다,하지 않는 한

1. 예를 들어, 빅 엔디안 시스템이 네트워크에 몇 바이트를 쓰고 수신 측의 리틀 엔디안 시스템이 리틀 엔디 언으로 해석 할 때 이러한 상황이 발생할 수 있습니다.

+1

"물론, 바이트가 잘못 해석되지 않는 이상"-이 때문에 우리는'ntohl()'과'htonl()'함수를 가지고 있습니다. –

관련 문제