๐ŸŸฉ 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 ๊ณ„์—ด์—์„œ ์ด ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ


โŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ์—๋Š” ๋ฆฌํ‹€ ์—”๋””์•ˆ ๋ฐฉ์‹์ด ๋” ํšจ์œจ์ ์ด๋‹ค.โŒ

 

 

โŒ ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋ฐ”์ดํŠธ๋ฅผ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•  ๋•Œ์—๋Š” ๋น… ์—”๋””์•ˆ ๋ฐฉ์‹์ด ๋” ์ ํ•ฉํ•˜๋‹ค.โŒ

 

 

โŒ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ์—๋Š” ๋น… ์—”๋””์•ˆ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.โŒ

+ Recent posts