MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

2์ง„์ˆ˜ (8๋น„ํŠธ ASCII)
01001000 01100101 01111001
24 bits โ€ข 3 characters
10์ง„์ˆ˜ (ASCII ์ฝ”๋“œ) 72 101 121
16์ง„์ˆ˜ 48 65 79

ํ…์ŠคํŠธ โ†’ 2์ง„์ˆ˜ / ASCII ๋ณ€ํ™˜๊ธฐ๋ž€?

์ด ๋„๊ตฌ๋Š” ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ 2์ง„์ˆ˜ ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ” ์ค๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•ด ํ…์ŠคํŠธ๋ฅผ ์ˆซ์ž๋กœ ์ €์žฅํ•˜๋Š”๋ฐ, ๊ธฐ๋ณธ์ ์ธ ์˜๋ฌธ์žยท์ˆซ์žยท๋ฌธ์žฅ ๋ถ€ํ˜ธ์˜ ๊ฒฝ์šฐ ๊ทธ ์ธ์ฝ”๋”ฉ์ด ๋ฐ”๋กœ ASCII์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ฌธ์ž๋Š” ๊ณ ์œ ํ•œ ์ˆซ์ž ์ฝ”๋“œ์— ๋Œ€์‘ํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ๋Š” ๊ทธ ์ฝ”๋“œ๋ฅผ 8๋น„ํŠธ 2์ง„์ˆ˜ ๋ฌธ์ž์—ด(0๊ณผ 1 ์—ฌ๋Ÿ ์ž๋ฆฌ)๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ 10์ง„์ˆ˜ ASCII ์ฝ”๋“œ์™€ 16์ง„์ˆ˜ ๊ฐ’๋„ ํ•จ๊ป˜ ๋ณด์—ฌ ์ฃผ๋ฏ€๋กœ ์–ด๋–ค ์ง„๋ฒ•์œผ๋กœ๋„ ๊ฒฐ๊ณผ๋ฅผ ๊ต์ฐจ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์ž…๋ ฅ๋ž€์— ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ๋ถ™์—ฌ๋„ฃ์€ ๋’ค ์‹คํ–‰ํ•˜์„ธ์š”. ๋ฉ”์ธ ๋ฐ•์Šค์—๋Š” ๋ฌธ์ž ํ•˜๋‚˜๋‹น 8๋น„ํŠธ ๋ฌถ์Œ์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ „์ฒด 2์ง„์ˆ˜ ๋ฌธ์ž์—ด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ํ‘œ์—๋Š” ์ด์— ๋Œ€์‘ํ•˜๋Š” 10์ง„์ˆ˜ ASCII ์ฝ”๋“œ์™€ 16์ง„์ˆ˜ ๊ฐ’, ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ž ๊ฐœ์ˆ˜์™€ ์ด ๋น„ํŠธ ์ˆ˜๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๊ณต๋ฐฑ๊ณผ ๋ฌธ์žฅ ๋ถ€ํ˜ธ๋„ ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ๊ณ„์‚ฐ๋˜๋ฉฐ, ๊ณต๋ฐฑ์€ ASCII 32์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ๊ณต์‹ ์„ค๋ช…

๊ฐ ๋ฌธ์ž c์— ๋Œ€ํ•ด ๋ฌธ์ž ์ฝ”๋“œ(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ charCodeAt๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’๊ณผ ๋™์ผ)๋ฅผ ๊ฐ€์ ธ์™€ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค, ์™ผ์ชฝ์— 0์„ ์ฑ„์›Œ 8์ž๋ฆฌ๋กœ ๋งž์ถฅ๋‹ˆ๋‹ค.

$$\text{binary} = \text{pad}_8\big(\text{ASCII}(c)\big)\ \text{for each char } c$$

์˜ˆ๋ฅผ ๋“ค์–ด ์•ŒํŒŒ๋ฒณ A์˜ ASCII ์ฝ”๋“œ๋Š” 65์ด๋ฉฐ, 2์ง„์ˆ˜๋กœ๋Š” 1000001์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ 8์ž๋ฆฌ๋กœ ์ฑ„์šฐ๋ฉด 01000001์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ๋น„ํŠธ ์ˆ˜ = 8 ร— ๋ฌธ์ž ๊ฐœ์ˆ˜์ž…๋‹ˆ๋‹ค.

$$\text{bits} = 8 \times n_{chars}$$
ํ•œ ๋ฌธ์ž๊ฐ€ 10์ง„์ˆ˜ ASCII ์ฝ”๋“œ๋ฅผ ๊ฑฐ์ณ 8๋น„ํŠธ ์ด์ง„ ๋ฐ”์ดํŠธ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ฃผ๋Š” ๋„ํ‘œ
๊ฐ ๋ฌธ์ž๋Š” 10์ง„์ˆ˜ ASCII ์ฝ”๋“œ๋กœ, ๊ทธ๋‹ค์Œ 8๋น„ํŠธ ์ด์ง„ ๋ฐ”์ดํŠธ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์˜ˆ์‹œ

๋‹จ์–ด Hi๋ฅผ ๋ณ€ํ™˜ํ•ด ๋ด…์‹œ๋‹ค. "H"๋Š” ASCII 72 โ†’ 2์ง„์ˆ˜ 01001000 โ†’ 16์ง„์ˆ˜ 48์ž…๋‹ˆ๋‹ค. "i"๋Š” ASCII 105 โ†’ 2์ง„์ˆ˜ 01101001 โ†’ 16์ง„์ˆ˜ 69์ž…๋‹ˆ๋‹ค.

$$\text{"H"} \rightarrow 72 \rightarrow 01001000 \rightarrow \text{48}_{16}$$$$\text{"i"} \rightarrow 105 \rightarrow 01101001 \rightarrow \text{69}_{16}$$

๋”ฐ๋ผ์„œ "Hi"๋Š” 01001000 01101001, 10์ง„์ˆ˜ 72 105, 16์ง„์ˆ˜ 48 69๊ฐ€ ๋˜๋ฉฐ, ๋ฌธ์ž 2๊ฐœ์— ์ด 16๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

$$\text{bits} = 8 \times 2 = 16$$
๋‹จ์–ด Hi๊ฐ€ ๋‘ ๊ฐœ์˜ ์ด์ง„ ๋ฐ”์ดํŠธ๋กœ ๋‚˜๋‰˜๋Š” ์˜ˆ์‹œ
๋‹จ์–ด 'Hi'๋Š” ๋ฌธ์ž๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ, 8๋น„ํŠธ ์ด์ง„ ๋ฐ”์ดํŠธ ๋‘ ๊ฐœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

ASCII ๋ฌธ์ž ์ฐธ์กฐ ํ‘œ

ํ‘œ์ค€ ASCII๋Š” ๊ฐ ๋ฌธ์ž์— 0๋ถ€ํ„ฐ 127๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€ํ™˜๊ธฐ์—์„œ๋Š” ๊ฐ ๋ฌธ์ž์˜ ์‹ญ์ง„ ์ฝ”๋“œ๋ฅผ 8๋น„ํŠธ ์ด์ง„ ๊ฐ’(8๋น„ํŠธ๋ฅผ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด 0์œผ๋กœ ์™ผ์ชฝ ์ฑ„์šฐ๊ธฐ)๊ณผ ๋‘ ์ž๋ฆฌ 16์ง„์ˆ˜ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ํ‘œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธ์‡„ ๊ฐ€๋Šฅ ๋ฌธ์ž๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ž ์‹ญ์ง„์ˆ˜ 8๋น„ํŠธ ์ด์ง„์ˆ˜ 16์ง„์ˆ˜
(๊ณต๋ฐฑ) 32 00100000 20
! 33 00100001 21
0 48 00110000 30
1 49 00110001 31
5 53 00110101 35
9 57 00111001 39
: 58 00111010 3A
? 63 00111111 3F
@ 64 01000000 40
A 65 01000001 41
B 66 01000010 42
M 77 01001101 4D
Z 90 01011010 5A
a 97 01100001 61
b 98 01100010 62
m 109 01101101 6D
z 122 01111010 7A

์˜ˆ๋ฅผ ๋“ค์–ด, ๋Œ€๋ฌธ์ž A๋Š” ์‹ญ์ง„ ์ฝ”๋“œ 65๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ด์ง„์ˆ˜๋กœ๋Š” 1000001์ด๊ณ , 8๋น„ํŠธ๋กœ ์ฑ„์šฐ๋ฉด 01000001์ด ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ๋ฌธ์ž๋กœ์„œ "Hi"๋ผ๋Š” ๋‹จ์–ด๋Š” 01001000 01101001์œผ๋กœ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์šฉ์–ด ์„ค๋ช…

๋น„ํŠธ
๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„๋กœ, 0 ๋˜๋Š” 1์˜ ๋‹จ์ผ ๊ฐ’์„ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค(์ด์ง„ ์ž๋ฆฌ).
๋ฐ”์ดํŠธ
8๋น„ํŠธ์˜ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ๋Š” 256๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’(\(2^8 = 256\))์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ํ™•์žฅ ASCII ๋ฌธ์ž 1๊ฐœ๋ฅผ ์ €์žฅํ•˜๊ธฐ์— ์ •ํ™•ํžˆ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
ASCII
๋ฏธ๊ตญ ์ •๋ณด ๊ตํ™˜ ํ‘œ์ค€ ์ฝ”๋“œ(American Standard Code for Information Interchange) โ€” 128๊ฐœ ๋ฌธ์ž(์ฝ”๋“œ 0โ€“127), ๋ฌธ์ž, ์ˆซ์ž, ๊ตฌ๋‘์  ๋ฐ ์ œ์–ด ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฌธ์ž๋ฅผ ์ˆซ์ž์— ๋งคํ•‘ํ•˜๋Š” ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
์œ ๋‹ˆ์ฝ”๋“œ
ASCII๋ฅผ ํ›จ์”ฌ ๋›ฐ์–ด๋„˜์–ด ๊ฑฐ์˜ ๋ชจ๋“  ์“ฐ๊ธฐ ์ฒด๊ณ„, ๊ธฐํ˜ธ ๋ฐ ์ด๋ชจ์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฒ”์šฉ ๋ฌธ์ž ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ 128๊ฐœ์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๋Š” ASCII์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋“œ ํฌ์ธํŠธ
๋ฌธ์ž ์ง‘ํ•ฉ ๋‚ด์—์„œ ๋ฌธ์ž์— ํ• ๋‹น๋œ ์ˆซ์ž ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž "A"์˜ ๊ฒฝ์šฐ, ์ฝ”๋“œ ํฌ์ธํŠธ๋Š” ASCII์™€ ์œ ๋‹ˆ์ฝ”๋“œ ๋ชจ๋‘์—์„œ 65์ž…๋‹ˆ๋‹ค.
์ด์ง„์ˆ˜
0๊ณผ 1๋งŒ ์‚ฌ์šฉํ•˜๋Š” 2์ง„๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฐ ์ž๋ฆฌ๋Š” 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ(1, 2, 4, 8, โ€ฆ)์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์‹ญ์ง„์ˆ˜
์ผ์ƒ์ ์ธ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” 10์ง„๋ฒ•์œผ๋กœ, ์ˆซ์ž 0โ€“9๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐ ์ž๋ฆฌ๋Š” 10์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
16์ง„์ˆ˜
16์ง„๋ฒ•์œผ๋กœ, ์ˆซ์ž 0โ€“9์™€ ๋ฌธ์ž Aโ€“F๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 1๊ฐœ์˜ 16์ง„์ˆ˜ ์ž๋ฆฌ๋Š” ์ •ํ™•ํžˆ 4๋น„ํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ, 2๊ฐœ์˜ 16์ง„์ˆ˜ ์ž๋ฆฌ๋Š” 1๋ฐ”์ดํŠธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์ฑ„์šฐ๊ธฐ / ์™ผ์ชฝ ์ฑ„์šฐ๊ธฐ
์ด์ง„ ๊ฐ’์˜ ์•ž์— ์„ ํ–‰ 0์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ชจ๋“  ๋ฌธ์ž๊ฐ€ ๊ท ์ผํ•œ ๋„ˆ๋น„๋ฅผ ์ฐจ์ง€ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ASCII ๋ฐ”์ดํŠธ๋Š” 8๋น„ํŠธ๋กœ ์™ผ์ชฝ ์ฑ„์šฐ๊ธฐ๋ฉ๋‹ˆ๋‹ค โ€” ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฝ”๋“œ 65(์ด์ง„์ˆ˜ 1000001)๋Š” 01000001์ด ๋ฉ๋‹ˆ๋‹ค.

์ด์ง„์ˆ˜, ์‹ญ์ง„์ˆ˜ ๋ฐ 16์ง„์ˆ˜ ๋ณ€ํ™˜ ํ‘œ

์•„๋ž˜ ํ‘œ๋Š” ๋™์ผํ•œ ๊ฐ’์ด ์‹ญ์ง„์ˆ˜(10์ง„๋ฒ•), ์ด์ง„์ˆ˜(2์ง„๋ฒ•) ๋ฐ 16์ง„์ˆ˜(16์ง„๋ฒ•)์—์„œ ์–ด๋–ป๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ด ์ถ”๊ฐ€๋  ๋•Œ๋งˆ๋‹ค ์ด์ง„ ์ž๋ฆฌ๊ฐ€ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€๋˜๋Š” ๋ฐฉ์‹๊ณผ 4๊ฐœ์˜ ์ด์ง„ ๋น„ํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์˜ 16์ง„์ˆ˜ ์ž๋ฆฌ์— ๊น”๋”ํ•˜๊ฒŒ ๋งคํ•‘๋˜๋Š”์ง€ ์ฃผ๋ชฉํ•˜์„ธ์š”.

์‹ญ์ง„์ˆ˜ ์ด์ง„์ˆ˜(8๋น„ํŠธ) 16์ง„์ˆ˜
0 00000000 00
1 00000001 01
2 00000010 02
3 00000011 03
4 00000100 04
5 00000101 05
6 00000110 06
7 00000111 07
8 00001000 08
9 00001001 09
10 00001010 0A
11 00001011 0B
12 00001100 0C
13 00001101 0D
14 00001110 0E
15 00001111 0F
16 00010000 10
32 00100000 20
64 01000000 40
128 10000000 80
255 11111111 FF

ํ™•์ธ์œผ๋กœ, ์‹ญ์ง„์ˆ˜ 255๋Š” ๋‹จ์ผ ๋ฐ”์ดํŠธ๊ฐ€ ๋ณด์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€๊ฐ’์ž…๋‹ˆ๋‹ค. 16์ง„์ˆ˜ ํ˜•์‹์€ FF์ด๊ณ  ์ด์ง„ ํ˜•์‹์€ 8๋น„ํŠธ ๋ชจ๋‘๊ฐ€ 1๋กœ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์‹ญ์ง„์ˆ˜ 64๋Š” ์ด์ง„์ˆ˜ 1000000์œผ๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ, ์ด๋Š” 01000000์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

์˜๋ฌธ์ด ์•„๋‹Œ ๋ฌธ์ž๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ํ‘œ์ค€ ASCII๋Š” ์ฝ”๋“œ ํฌ์ธํŠธ 0~127์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. 127์„ ๋„˜๋Š” ๋ฌธ์ž(์•…์„ผํŠธ ๋ถ€ํ˜ธ, ์ด๋ชจ์ง€ ๋“ฑ)๋Š” ํ•ด๋‹น ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ด ๊ฐ’์€ 8๋น„ํŠธ๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์žˆ์–ด ํ‘œ์ค€ ASCII์— ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ ๋ฌธ์ž๋‹น 8๋น„ํŠธ์ธ๊ฐ€์š”? 1๋ฐ”์ดํŠธ๋Š” 8๋น„ํŠธ์ด๋ฉฐ, ASCII๋Š” ์ „ํ†ต์ ์œผ๋กœ 1๋ฐ”์ดํŠธ ์•ˆ์— ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— 8๋น„ํŠธ ๋‹จ์œ„ ๋ฌถ์Œ์ด ์ผ๋ฐ˜์ ์ธ ํ‘œํ˜„ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

2์ง„์ˆ˜๋ฅผ ๋‹ค์‹œ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ์ด ๋„๊ตฌ๋Š” ํ…์ŠคํŠธ๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด 2์ง„์ˆ˜๋ฅผ 8๋น„ํŠธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ๋’ค ๊ฐ ๊ฐ’์„ ๋‹ค์‹œ ASCII ๋ฌธ์ž๋กœ ๋Œ€์‘์‹œํ‚ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: