2013-01-15 3 views
1

가능한 중복 :
What are the benefits of the different endiannesses?바이트 순서가 표준화되지 않은 이유는 무엇입니까?

바이트 순서 또는 엔디안 메모리 저장 소자 (예를 들어, 단어, 바이트 또는 비트)의 시퀀스의 순서를 의미 또는 네트워크를 통해 전송 될 수있다.

빅 엔디안 시스템은 최상위 바이트를 먼저 저장하고 리틀 엔디 언 시스템은 최하위 바이트를 먼저 저장합니다. 또한 다른 주문 규약을 사용하는 혼합 엔디 언 시스템이 있습니다.

내 질문 : 특정 시스템/프로세서/프로토콜에 대해 주어진 바이트 순서가 어떻게 선택됩니까? 이러한 결정에 영향을 미치는 설계 고려 사항은 무엇입니까? 지정된 바이트 순서로 특정 응용 프로그램이나 작업이 더 잘 수행됩니까? 엔디안 니스는 물리적 또는 열역학적 관점에서 중요합니까? 아니면 규칙 및 호환성 문제로 주로 결정되는 바이트 순서입니까?

+1

컴퓨팅 세계에서 표준화 된 것은 거의 없습니다. 누구나 최선의 의견을 가지고 있습니다. –

+0

엔디안에 있어서는 빅 앤드 리틀 엔디안 모두 강점과 약점이있어 확실한 승자는 없습니다. 그래서 당신은 vim v emacs, * et al *과 같은 종교적 전쟁을 얻습니다. –

답변

1

은 주로 대회 및 호환성 문제로 결정되는 바이트 순서입니까?

요즘 대부분 요. 대부분의 선택은 기존 시스템과 호환 될 필요성을 기반으로합니다. Windows/Mac/Unix 라인 - 엔딩 대 실패와 정말로 다르지 않습니다.

그러나 특정 엔디안이 특정 응용 프로그램에 대한 실제 구현 이점을 갖는 경우가 있습니다. 예를 들어, little-endian 시스템은 *(int16_t *)&my_int32이 범위 내 값에 대해 "올바른"결과를 제공한다는 것을 의미합니다. 더 많은 예제는 Wikipedia article을 참조하십시오.