Intro::
์ปดํจํฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋ Byte ๋จ์๋ก ๋๋ ์ ์ฐ์๋๋ ๋ฐ์ดํธ๋ฅผ ์์๋๋ก ์ ์ฅํ๋ฉฐ, ์ด๊ฒ์ ๋ฐ์ดํธ ์ ์ฅ ์์(Byte Order)๋ผ๊ณ ํ๋ค. ์ด๋ ๋ฐ์ดํธ๊ฐ ์ ์ฅ๋ ์์์ ๋ฐ๋ผ ๋น ์๋์, ๋ฆฌํ ์๋์ ๋ ๊ฐ์ง ๋ฐฉ์์ด ๋ํ์ ์ด๋ค.
ย
Big Endian
๋ฎ์ ์ฃผ์์ ๋ฐ์ดํฐ์ ๋์ ๋ฐ์ดํธ(MSB: Most Significant Byte)๋ถํฐ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
ย
ย
์์๋ก 32 bit ํฌ๊ธฐ์ ๋ฐ์ดํฐ 0x12345678 ๋ฅผ ์ ์ฅํ๊ฒ ๋๋ค๋ฉด ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ์ฅ ๋๋ค.
ย
Little Endian
๋ฆฌํ ์๋์ ๋ฐฉ์์ ๋ฎ์ ์ฃผ์์ ๋ฐ์ดํฐ์ ๋ฎ์ ๋ฐ์ดํธ(LSB, Least Significant Bit)๋ถํฐ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์ ํ์ ์ฐ๋ฆฌ๊ฐ ์ซ์๋ฅผ ์ฌ์ฉํ๋ ์ ํ ๋ฐฉ์๊ณผ๋ ๋ฐ๋๋ก ์ฝ์ด์ผ ํ๋ค.
ย
์์๋ก 32 bit ํฌ๊ธฐ์ ๋ฐ์ดํฐ 0x12345678 ๋ฅผ ์ ์ฅํ๊ฒ ๋๋ค๋ฉด ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ์ฅ ๋๋ค.
ย
Big Endian vs Little Endian
์ด๋ ๋ฐฉ์์ด ๋ ์ฐ์ํ๊ณ ํจ๊ณผ์ ์ด๋ค ๋ผ๊ณ ํ ์ ์๋ค. ๋ ๋ฐฉ์์ ํฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋๋์ด ์ ์ฅํ๋๊ฐ์ ๋ฐ๋ฅธ ์ฐจ์ด๊ฐ ์์ ๋ฟ์ด๋ค.
๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ฑฐ๋ ์ฐ์ ์ฐ์ฐ์ ์ํํ ๋๋ ๋ฆฌํ ์๋์ ๋ฐฉ์์ด ๋ ํจ์จ์ ์ด์ง๋ง ๋ฐ์ดํฐ์ ๊ฐ ๋ฐ์ดํธ๋ฅผ ๋ฐฐ์ด์ฒ๋ผ ์ทจ๊ธํ ๋๋ ๋น
์๋์ ๋ฐฉ์์ด ๋ ์ ํฉํ๋ค.
๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋์๋ ๋น
์๋์ ๋ฐฉ์์ด ์ฌ์ฉ๋๋ค.
ย
ย
Loading Comments...