2012-03-08 2 views
1

Big Endian을 사용하는 컴퓨터가 많이 있습니까? 저는 각각 다른 해에 구입 한 5 대의 컴퓨터와 다른 모델을 테스트했습니다. 각각 Little Endian을 사용합니다. Big Endian은 지금도 며칠 째 사용 되었습니까? 아니면 Motorola 6800과 같은 구형 프로세서 용 이었습니까?Big Endianness에 대해 걱정해야합니까 아니면 사소한 측면입니까?

편집 :

intel.com/design/intarch/papers/endian.pdf 아주 좋은하고 편리한 기사, 당신에게 TreyA 감사드립니다. 그것은 모든 대답을 커버하고, 또한 그들을 확장합니다.

+1

당신이 * 확실히 * 네트워크 바이트 순서가 BE이기 때문에 걱정할 필요가 네트워크 프로그래밍의 어떤 종류의 일을하는 경우. 어쨌든, 세상이 마치 당신이 일반적으로 문제를 요구하고 있다고 가정합니다. – Flexo

+1

이것은 약간 날짜가 있습니다 (2004 년이 오래 되었습니까?) 그러나 좋은 정보가 있습니다. http://www.intel.com/design/intarch/papers/endian.pdf – TreyA

+2

ARM, PowerPC, Alpha, SPARC V9, MIPS , PA-RISC 및 IA-64는 wikipedia 기사에서 예로 든 것입니다. 그들 모두는 내가해야 할 일을 좀 더 적게 처리해야한다. – PlasmaHH

답변

5

빅 엔디안이거나 크고 작은 엔디안 (예 : SPARC, PowerPC, ARM, Itanium ..)간에 엔디안 모드를 전환 할 수있는 프로세서가 오늘 사용되었습니다.

"엔디안에 대한 관심"이 의미하는 바에 따라 다릅니다. 필요한 데이터를 프로그래밍하는 경우 일반적으로 엔디안에 대해 특별히 신경 쓸 필요가 없습니다. 엔디안은 파일 읽기/쓰기, 네트워크를 통한 데이터 전송과 같이 바깥 세상에 의사 소통해야 할 때 중요합니다. 메모리에서 직접 /로 1 바이트보다 큰 정수를 읽거나 쓰면됩니다.

외부 데이터를 처리해야하는 경우 형식을 알아야합니다. 형식의 일부는 예를 들어. 그 데이터에 정수가 어떻게 인코딩되는지를 알아라. 형식에서 4 바이트 정수의 첫 번째 바이트가 정수의 최상위 바이트임을 지정하면 해당 바이트를 읽고이를 프로그램의 정수의 최상위 바이트에 배치하면 해당 벌금을 성취 할 수 있습니다 코드는 리틀 엔디안 및 빅 엔디 언 모두에서 실행됩니다.

그래서 프로세서의 엔디안에 대해서는 특별히 그다지 다루지 않습니다. 이 데이터는 "엔디안"에 저장된 정수를 가질 수 있습니다. 어떤 사양에 따라 다양한 데이터 형식이 다양한 엔디안을 사용할지, 형식을 따라 잡은 사람의 변덕에 따라 다양한 데이터 형식이 사용될 것인지를 알아야합니다.

3

다른 아키텍쳐의 관점에서 여전히 빅 엔디안이 가장 많이 사용되고 있습니다. 실제로 인텔과 구형 DEC 컴퓨터를 제외하고는 스팍, 파워 PC (IBM 유닉스 머신), HP의 유닉스 플랫폼, IBM 메인 프레임 등은 모두 빅 엔디안입니다. 그러나 그것은 중요합니까? 엔디안을 고려해야 할 유일한 시간은 modf과 같은 몇 가지 저수준 시스템 루틴을 구현할 때였습니다. 그렇지 않으면 int은 특정 범위의 정수 값이며 그게 전부입니다.

0

질문에 대한 컨텍스트가 충분하지 않습니다. 일반적으로 항상 알고 있어야하지만 일상적으로 코딩 할 때 스트레스를 가할 필요는 없습니다. 정수의 내부 바이트를 망칠 계획이라면 엔디안을 걱정하십시오. 정수에 대해 표준 수학을 수행 할 계획이라면 걱정하지 마십시오.

엔디안이 튀어 나오는 두 곳은 네트워킹 (빅 엔디안 표준)과 바이너리 레코드 (정수가 빅 엔디안 또는 리틀 엔디안으로 저장되는지 여부를 조사해야 함)입니다.

1

다음과 같은 일반적인 플랫폼은 빅 엔디안 인코딩 사용

  • 자바 TCP/UDP 패킷
  • 네트워크 데이터 (어쩌면 IP의 수준을,하지만 난 그것에 대해 확실하지 않다)

x86/x64 CPU는 리틀 엔디안입니다. 둘 사이의 바이너리 데이터를 사용하여 인터페이스 할 경우 확실히 알고 있어야합니다.

0

이것은 답변보다 의견이 많지만 의견을 말할 수는 없으며 읽을 가치가 있다고 생각합니다. 그럴 가치가 있다고 생각합니다.

이 1980 년에서 데이트 대니 코헨에 의해 엔디안에 고전이다 : ON HOLY WARS AND A PLEA FOR PEACE