์ธ์ฝ๋ฉ์ ๊ณต๋ถํ๋ฉด์, ๋ฐ์ดํธ ์ค๋๋ง์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ค์ด๋ณด์๋ค. ์ฒ์ ๋ค์ด๋ณธ ๋จ์ด๋ผ, ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
Endianness
- ์๋์ธ
- 1์ฐจ์์ ๊ณต๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ์ฐ์๋ ๋์์ ๋ฐฐ์ดํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธ
Byte Order
- ์ปดํจํฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ์ฅ์น์ ์ ๋ณด๋ฅผ ๋์ดํ์ฌ ์ ์ฅํ๋ค.
- ์ด๋ฌํ ์ ์์ Endianness ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉฐ, ํนํ ์ด๋ ๊ฒ ์ปดํจํฐ์ ์์ด์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐ์ดํ๋ ๋ฐฉ์์ ๋ฐ์ดํธ ์ค๋๋ผ ๋ถ๋ฅธ๋ค.
์ข ๋ฅ
|์ข ๋ฅ|0x1234์ ํํ|0x12345678| |::----|:--------:------|:--------:| |Big Endian|12 34|12 34 56 78| |Little Endian|34 12|78 56 34 12|
- Big Endian
- ํฐ ๋จ์์ Byte๊ฐ ์์ ์ค๋ ๋ฐฉ๋ฒ
- ๋คํธ์ํฌ๊ฐ ์ฃผ์๋ฅผ ์ฐ๋ ๋ฐฉ์
- ์ฅ์
- ๋๋ฒ๊น ์ ํธํ๊ฒ ํด์ค
- ์ฌ๋์ด ์ซ์๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ฐฉ์๊ณผ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋๋ฒ๊น ์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ณด๊ธฐ ํธํจ
- Little Endian
- ์์ ๋จ์์ Byte๊ฐ ์์ ์ค๋ ๋ฐฉ๋ฒ
- x86 ์ํคํ ์ณ ์ฌ์ฉ (์ธํ ํฌ๋งท)
- ์ฅ์
- ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๊ฐ์ ํ์ ๋ฐ์ดํธ๋ง ์ฌ์ฉํ ๋ ๋ณ๋ ๊ณ์ฐ์ด ํ์์์
- 0x2A = 2A 00 00 00
- ์ ๋๋ฐ์ดํธ ํน์ ํ ๋ฐ์ดํธ๋ง ๋ผ์ด๋ด๋ฉด ๋ฐ๋ก ํ์ ๋นํธ๋ฅผ ์ป์ ์ ์์
- ๋น ์๋์ธ์ ๊ฒฝ์ฐ์๋ ๋ณ์ ์ฃผ์์ 2๋ฐ์ดํธ ํน์ 3๋ฐ์ดํธ๋ฅผ ๋ํด์ผ ํจ