๐ฉ Byte Order (๋ฐ์ดํธ ์ ์ฅ ์์)
์ปดํจํฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋ ๋ฐ์ดํธ(byte) ๋จ์๋ก ๋๋ ์ ์ ์ฅํฉ๋๋ค.
ํ์ง๋ง ์ปดํจํฐ๊ฐ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ 32๋นํธ(4๋ฐ์ดํธ) ๋๋ 64๋นํธ(8๋ฐ์ดํธ)๋ก ๊ตฌ์ฑ๋๋ค.
๋ฐ๋ผ์ ์ด๋ ๊ฒ ์ฐ์๋๋ ๋ฐ์ดํธ๋ฅผ ์์๋๋ก ์ ์ฅํด์ผ ํ๋๋ฐ, ์ด๊ฒ์ ๋ฐ์ดํธ ์ ์ฅ ์์(Byte Order)๋ผ๊ณ ํฉ๋๋ค.
โ ๋๊ฐ์ง ๋ฐฉ์
- ๋น ์๋์ (Big Endian)
- ๋ฆฌํ ์๋์ (Little Endian)
๐ฉ ๋น ์๋์ (Big Endian)
- ์ฐ๋ฆฌ๊ฐ ์ผ์ชฝ๋ถํฐ ์ฝ์ด๋๊ฐ๋ ๊ฑฐ๋ ๋น์ทํจ.
- ๋ฎ์ ์ฃผ์์ ๋ฐ์ดํฐ์ ๋์ ๋ฐ์ดํธ ๋ถํฐ ์ ์ฅํ๋ ๋ฐฉ์
- ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์์ ๊ทธ๋๋ก ์ฝ์ ์ ์๊ณ , ์ดํดํ๊ธฐ ์ฌ์ด ์ฅ์
์์
0x12345678
์ด ์ ์๋ ๊ฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ด 1๋ฐ์ดํธ๊ฐ 4๊ฐ๋ก ๊ตฌ์ฑ
0x12, 0x34, 0x56, 0x78
์ด 4๊ฐ์ 1๋ฐ์ดํธ ๊ฐ์ ๋น ์ํฐ์ ๋ฐฉ์์ผ๋ก ์ ์ฅํ๋ฉด ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ ์ฅ๋๋ค.
๐ฉ ๋ฆฌํ ์๋์ (Little Endian)
- ๋ฎ์ ์ฃผ์์ ๋ฐ์ดํฐ์ ๋ฎ์ ๋ฐ์ดํธ๋ถํฐ ์ ์ฅํ๋ ๋ฐฉ์
- ๋๋ถ๋ถ์ ์ธํ CPU ๊ณ์ด์์ ์ด ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ
โ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ฑฐ๋ ์ฐ์ ์ฐ์ฐ์ ์ํํ ๋์๋ ๋ฆฌํ ์๋์ ๋ฐฉ์์ด ๋ ํจ์จ์ ์ด๋ค.โ
โ ๋ฐ์ดํฐ์ ๊ฐ ๋ฐ์ดํธ๋ฅผ ๋ฐฐ์ด์ฒ๋ผ ์ทจ๊ธํ ๋์๋ ๋น ์๋์ ๋ฐฉ์์ด ๋ ์ ํฉํ๋ค.โ
โ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋์๋ ๋น ์๋์ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.โ
'Study > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS๐ป] API(Application Programming Interface)๋? (0) | 2023.07.02 |
---|---|
[CS๐ป] ์นด๋ฉ ํ๊ธฐ๋ฒ, ์ค๋ค์ดํฌ ํ๊ธฐ๋ฒ, ํ์ค์นผ ํ๊ธฐ๋ฒ (0) | 2023.06.08 |
[CS๐ป] ๋ฒํผ(Buffer)์ ๋ฒํผ๊ฐ ์๋ ์ด์ (0) | 2023.06.08 |
[CS๐ป] ๋๊ธฐํ, ๋น๋๊ธฐํ (0) | 2023.06.08 |
[CS๐ป] ํค์ฝ๋, ๋ฌธ์์ฝํธ, ASCII ์ฝ๋, ์ ๋์ฝ๋ (0) | 2023.06.08 |