2011-02-14 3 views
1

비트 레벨에서 OS의 '엔디안'을 확인하는 방법 또는 비트가 저장된 순서를 OS가 조심합니까?비트 레벨 엔디안

+0

"OS가 비트 저장 방법에 신경을 썼습니까?" 어, 그래! –

+0

특히, OS는 일부 추상화 레벨을 알고/관리 할 수 ​​있지만 C++ 프로그래밍 언어가 제공하는 추상화 수준은 그렇지 않습니다. –

+0

압축 된 스트림의 경우 중요하지만 응용 프로그램에만 해당되며 OS 또는 프로세서는 아닙니다. – ruslik

답변

7

char 메모리의 가장 작은 단위입니다, 그래서 당신은 그 수준을 넘어 무슨 상관 없어 - 당신은 /는, 어쨌든 "엔디 언-에서 비트 수준"에 따라서 생각보다 char 쓰기 읽을 수 없습니다 이치에 맞지 않는다.

1

바이트 (8 비트)는 내가 들어 본 아키텍처 중 가장 작은 단위로 처리 할 수 ​​있으므로 질문은 부적합합니다. 나는 항상 1 << 2으로 "4"비트에 액세스합니다. 주소 공간에서 3 번째 또는 6 번째 트랜지스터가 맞는지 여부는 관계가 없습니다.

빅 엔디안 아키텍처에서 9 번째 최하위 비트를 *x | (1 << 9) 또는 *(x+1) | 1으로 설정할 수 있기 때문에 바이트 레벨 엔디안이 중요합니다.