-Endian 시스템은 크고 작은 메모리 주소
-
29-09-2020 - |
문제
내가 읽기 en.Wikipedia 는"-endian 시스템 저장소가 가장 중요한 바이트 단어에서 가장 작은 메모리 주소와 크기는 바이트에서 가장 큰 있습니다.A little-endian 시스템,반면에,상점 최소한 바이트에서 가장 작은 주소."
하지만 나는 무엇을 모르겠어"가장 작은 메모리 주소",그리고 어떻게 큰"-엔디안 지배적인 주문에 네트워킹 프로토콜,에서와 같은 인터넷 프로토콜,그것으로 불리기 위해 네트워크,전송하는 가장 중요한 바이트"첫째,그 유형의 프로토콜,처음 액세스할 가장 작은 메모리 주소에서 little-endian 시스템에 액세스하는 메모리 주소는?
해결책
면 지도 메모리 바이트 배열되었 왼쪽에서 오른쪽으로 증가 주소기 위해 가장 작은 주소는 왼쪽에 있습니다.가장 큰 주소 오른쪽에 있습니다.
당신은 저장하는 32-bit value,19088743 는 0x01234567
에서 진수,에서 주소 0x1000
.따라서,4byte 값을 걸쳐 4 바이트에는 메모리 주소 0x1000
, 0x1001
, 0x1002
, 고 0x1003
에 big endian,the 01
에 저장 0x1000
(작은 주소 등)및 67
에 저장 0x1003
(가장 큰 주소 등).는 방법을 정확하게 당신이 그것을 생각하는 경우에 당신을 들어 본 적이없는 작은 endian.
에서 작은 endian,the 01
에 저장 0x1003
(가장 큰 주소)및 67 에 저장 0x01000(작은 주소 등).
Big Endian 및 네트워크는 바이트 순서 일반적으로 동일한 것을 의미한다.
Big Endian
|===================================|
| 0x1000 | 0x1001 | 0x1002 | 0x1003 |
|-----------------------------------|
| 0x01 | 0x23 | 0x45 | 0x67 |
|===================================|
작은 Endian
|===================================|
| 0x1000 | 0x1001 | 0x1002 | 0x1003 |
|-----------------------------------|
| 0x67 | 0x45 | 0x23 | 0x01 |
|===================================|
다른 팁
$ 2 ^ {30} $ 바이트를 사용하는 메모리가 하나있는 컴퓨터가있는 컴퓨터가 있습니다.이 메모리가 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로, 왼쪽에서 왼쪽에서 왼쪽에서 왼쪽에서 왼쪽에서 맨 위로 또는 아래에서 맨 아래에서 맨 위로 이루어지는 정신적 이미지를 갖게됩니다....에그것은 당신의 마음에 순전히 (또는 종이에 그림)이지만, 당신이 가진 정신적 인 이미지는 무엇이든, 첫 번째와 마지막 바이트가 있습니다.
일반적으로 정수에서 메모리 바이트까지 매핑이 있습니다.이 경우 가장 낮은 숫자 재치를 첫 번째 바이트를 연관시킬 것입니다.가장 낮은 숫자는 종종 0이 아닙니다.