๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Programming

[Programming] ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ๊ฐ€ ๋ญ˜๊นŒ? (bit & Byte)

by Fomagran ๐Ÿ’ป 2022. 2. 24.
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค.

 

์š”์ฆ˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ์ž๋ฃŒํ˜•์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•ด ์ฐพ์•„๋ณด๋˜ ์™€์ค‘์— 

 

CHAR๋Š” UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ทธ๋Ÿผ ...UTF๋Š” ์ •ํ™•ํžˆ ๋ญ์ง€...?

 

๋ผ๊ณ  ์ฐพ์•„๋ณด๋˜ ์™€์ค‘์— ์•„์Šคํ‚ค ์ฝ”๋“œ๋Š” 8๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ •ํ™•ํžˆ ๋ฐ”์ดํŠธ๋Š” ๋ญ์ง€...?

 

๋ผ๊ณ  ์ƒ๊ฐํ•˜๋‹ค๊ฐ€... ๊ฒฐ๊ตญ ๋น„ํŠธ์™€ ๋ฐ”์ดํŠธ๊นŒ์ง€ ์˜ค๊ฒŒ ๋˜์—ˆ๊ณ  ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋ง ํ•ด์„œ ์ฐพ๊ณ  ๋ช…ํ™•ํžˆ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~


์ด์ง„์ˆ˜(Binary)

 

bit๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„  ์ด์ง„์ˆ˜์˜ ๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ์š”.

 

์ด์ง„์ˆ˜๋Š” ๋‘ ๊ฐ€์ง€ ์ˆซ์ž๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜์ž…๋‹ˆ๋‹ค.(๊ตฌ์ฒด์ ์œผ๋ก  0๊ณผ 1์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

 

์ด์ง„์ˆ˜๋Š” ์ปดํ“จํ„ฐ์™€ ์˜์‚ฌ์†Œํ†ต ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ธ๋ฐ์š”.

 

๊ทธ ์ด์œ ๋Š” ์ปดํ“จํ„ฐ์—๊ฒŒ ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์ „๊ธฐ๋กœ ์‹ ํ˜ธ๋ฅผ ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์„ ์Šค์œ„์น˜๋กœ ๋„๋Š” ๊ฒƒ๊ณผ ์ผœ๋Š” ๊ฒƒ์œผ๋กœ

 

์ „๊ธฐ ์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„๋Š” ๊ฒƒ(0), ์ผœ๋Š” ๊ฒƒ(1)๋กœ ํ•ด์„ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 

 

๊ธฐ์ƒ์ถฉ์—์„œ ๋‚˜์˜จ ๋ชจ์Šค ๋ถ€ํ˜ธ๋„ ์ „๊ตฌ๋ฅผ ๋„๊ณ  ์ผœ์„œ ์˜๋ฏธ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 


bit

 

๋น„ํŠธ๋Š” ํ‘œํ˜„ํ•  ๋•Œ ๋Œ€๋ฌธ์ž๋กœ ์“ฐ์ง€ ์•Š๊ณ  ์†Œ๋ฌธ์ž๋กœ ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ด์œ ๋Š” bit์™€ Byte๊ฐ€ ๋ชจ๋‘ b๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์ฃ .

 

์•ž์„œ ์ด์ง„์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ 0๊ณผ 1 ๋‘ ๊ฐ€์ง€ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ด๊ฒƒ์„ ๋‹ค๋ฅธ ๋ง๋กœ๋Š” bit๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

์ฆ‰, 1๋น„ํŠธ๋Š” 2๊ฐ€์ง€์˜ ์ˆซ์ž ์กฐํ•ฉ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด์ฃ .


Byte

 

Byte๋Š” 8bit๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ฆ‰, 2์˜ 8์Šน์˜ ์ˆซ์ž ์กฐํ•ฉ 256๊ฐœ์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํฌ๊ธฐ์ด์ฃ . (์ปดํ“จํ„ฐ์—์„  0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 0~255๊นŒ์ง€๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.)

 

8bit๋ฅผ 1Byte๋กœ ์„ค์ •ํ•œ ์ด์œ ๋Š” bit๋Š” ์ •๋ณด ์ „๋‹ฌ์˜ ์ตœ์†Œ ๋‹จ์œ„์ด๊ณ , 8bit๋Š” ์ˆซ์ž๋‚˜ ๊ธ€์ž,๋กœ๋งˆ์ž ๋“ฑ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด์˜ ์–‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

(์ดˆ๊ธฐ ์•„์Šคํ‚ค ์ฝ”๋“œ 7bit๋กœ ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ์—” ๋ถ€์กฑํ•ด ์•„์Šคํ‚ค ์ฝ”๋“œ๋ฅผ 1bit ํ™•์žฅ์‹œ์ผœ 8bit๋กœ ๋งŒ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค.)


Byte ๋‹จ์œ„

 

๋ณดํ†ต ํ‚ค๋กœ๋ฐ”์ดํŠธ,๋ฉ”๊ฐ€๋ฐ”์ดํŠธ,๊ธฐ๊ฐ€๋ฐ”์ดํŠธ๋ผ๋Š” ๋ง ๋งŽ์ด ๋“ค์–ด๋ณด์…จ์ฃ ?

 

์ด๊ฒƒ์€ ๋ณดํ†ต 2์˜ 10์Šน ๋‹จ์œ„๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.

 

KilloByte๋Š” 2์˜ 10์Šน ์ฆ‰,1024Byte๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

MegaByte๋Š” 2์˜ 20์Šน ์ฆ‰,1,048,567Byte๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

GigaByte๋Š” 2์˜ 30์Šน ์ฆ‰, 1,073,741,824Byte๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

TeraByte๋Š” 2์˜ 40์Šน ์ฆ‰, 1,099,511,627,776Byte๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€