차이점: 빅엔디안 모드에서는 워드 데이터의 상위 바이트가 하위 주소에 저장되고, 빅엔디안 저장 모드와는 반대로 워드 데이터의 하위 바이트가 상위 주소에 저장됩니다. 엔디안 저장 모드, 하위 주소 워드 데이터의 하위 바이트는 주소에 저장되고, 워드 데이터의 상위 바이트는 상위 주소에 저장됩니다.
이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
관련 추천: "프로그래밍 입문"
빅 엔디안 모드와 리틀 엔디안 모드의 차이점
C 언어의 8비트 char 유형 외에도 16비트 유형도 있습니다. short형, 32bit long형(특정 컴파일러에 따라 다름) 16비트나 32비트 프로세서 등 8비트 이상의 프로세서의 경우 레지스터 폭이 1바이트보다 크기 때문에 변환 방법이 있어야 합니다. 여러 단어 축제 준비 문제. 이는 빅엔디안 저장 모드와 리틀엔디안 저장 모드로 이어집니다.
빅 엔디안 모드:
워드 데이터의 상위 바이트는 하위 주소에 저장되고, 워드 데이터의 하위 바이트는 상위 주소에 저장됩니다.
리틀엔디안 모드:
빅엔디안 저장 모드와 달리 리틀엔디안 저장 모드에서는 워드 데이터의 하위 바이트가 하위 주소에 저장되고, 워드 데이터의 상위 바이트가 저장됩니다. 상위 주소에 저장됩니다.
예를 들어, 16비트 폭의 숫자 0x1234는 리틀 엔디안 모드 CPU 메모리에 저장됩니다(주소 0x4000부터 시작하여 저장된다고 가정).
0x4001저장 내용 | 0x34 | 0x12 |
빅 엔디안 모드 CPU 메모리의 저장 방법은 다음과 같습니다. |
메모리 주소 |
0x4000 |
저장 내용 | 0x12 | 0x34 |
저장 방법 ian 모드 CPU 메모리의 용도: | 메모리 주소 | 0x4000 |
0x4003 | 스토어 콘텐츠
|
0x12 | 0x34 | |
0x78 | 우리가 흔히 사용하는 X86 구조는 리틀 엔디안 모드인 반면, KEIL C51은 빅 엔디안 모드입니다. 많은 ARM과 DSP는 리틀 엔디안 모드에 있습니다. 일부 ARM 프로세서는 하드웨어별로 빅엔디안 또는 리틀엔디안 모드를 선택할 수도 있습니다. 참고: 빅 엔디안 방식을 사용하여 데이터를 저장하는 것은 일반적인 인간의 사고 방식과 일치하는 반면, 리틀 엔디안 방식을 사용하여 데이터를 저장하는 것은 컴퓨터 처리에 도움이 됩니다. | (제가 이해한 바: 리틀 엔디안 모드는 낮은 바이트에 낮은 비트를 넣습니다.) | 다음 코드는 컴파일러가 빅 엔디안인지 리틀 엔디안인지 테스트하는 데 사용할 수 있습니다.int main() { short int x; char x0,x1; x=0x1122; x0=*((char*)&x); //低地址单元 ,或者((char*)&x)[0]; x1=*((char*)&x + 1); //高地址单元,或者((char*)&x)[1]; printf("x0=%x\nx1=%x\n",x0,x1); } x0= 0x11이면 큰 것입니다. endian; x0=0x22이면 리틀 엔디안입니다... |
위 내용은 빅 엔디안 모드와 리틀 엔디안 모드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
