Endian
๐Ÿ™Š

Endian

Created
Jan 24, 2024 01:29 AM
Last edited time
Last updated January 24, 2024
Tags
CS
Language
URL

Intro::

์ปดํ“จํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•  ๋•Œ Byte ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์„œ ์—ฐ์†๋˜๋Š” ๋ฐ”์ดํŠธ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๋ฉฐ, ์ด๊ฒƒ์„ ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ(Byte Order)๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋•Œ ๋ฐ”์ดํŠธ๊ฐ€ ์ €์žฅ๋œ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋น… ์—”๋””์•ˆ, ๋ฆฌํ‹€ ์—”๋””์•ˆ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ๋Œ€ํ‘œ์ ์ด๋‹ค.
ย 

Big Endian

๐Ÿ’ก
๋‚ฎ์€ ์ฃผ์†Œ์— ๋ฐ์ดํ„ฐ์˜ ๋†’์€ ๋ฐ”์ดํŠธ(MSB: Most Significant Byte)๋ถ€ํ„ฐ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
ย 
notion image
ย 
์˜ˆ์‹œ๋กœ 32 bit ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ 0x12345678 ๋ฅผ ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ €์žฅ ๋œ๋‹ค.
ย 

Little Endian

๐Ÿ’ก
๋ฆฌํ‹€ ์—”๋””์•ˆ ๋ฐฉ์‹์€ ๋‚ฎ์€ ์ฃผ์†Œ์— ๋ฐ์ดํ„ฐ์˜ ๋‚ฎ์€ ๋ฐ”์ดํŠธ(LSB, Least Significant Bit)๋ถ€ํ„ฐ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด ๋ฐฉ์‹์€ ํ‰์†Œ ์šฐ๋ฆฌ๊ฐ€ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„ ํ˜• ๋ฐฉ์‹๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ ์ฝ์–ด์•ผ ํ•œ๋‹ค.
ย 
notion image
์˜ˆ์‹œ๋กœ 32 bit ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ 0x12345678 ๋ฅผ ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ €์žฅ ๋œ๋‹ค.
ย 

Big Endian vs Little Endian

๐Ÿ’ก
์–ด๋Š ๋ฐฉ์‹์ด ๋” ์šฐ์ˆ˜ํ•˜๊ณ  ํšจ๊ณผ์ ์ด๋‹ค ๋ผ๊ณ  ํ• ์ˆ˜ ์—†๋‹ค. ๋‘ ๋ฐฉ์‹์€ ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆ„์–ด ์ €์žฅํ•˜๋Š”๊ฐ€์— ๋”ฐ๋ฅธ ์ฐจ์ด๊ฐ€ ์žˆ์„ ๋ฟ์ด๋‹ค. ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” ๋ฆฌํ‹€ ์—”๋””์•ˆ ๋ฐฉ์‹์ด ๋” ํšจ์œจ์ ์ด์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋ฐ”์ดํŠธ๋ฅผ ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•  ๋•Œ๋Š” ๋น… ์—”๋””์•ˆ ๋ฐฉ์‹์ด ๋” ์ ํ•ฉํ•˜๋‹ค. ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ์—๋Š” ๋น… ์—”๋””์•ˆ ๋ฐฉ์‹์ด ์‚ฌ์šฉ๋œ๋‹ค.
ย 
ย 

References::

Loading Comments...