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

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

์ด์ง„์ˆ˜ ๊ฒฐ๊ณผ
01001011 01101001 01110100
8๋น„ํŠธ ASCII ์ด์ง„์ˆ˜
๋ณ€ํ™˜๋œ ๋ฌธ์ž ์ˆ˜ 3
๋น„ํŠธ 24

์•„์Šคํ‚ค(ASCII) ์ด์ง„์ˆ˜ ๋ณ€ํ™˜๊ธฐ๋ž€?

์ด ๋„๊ตฌ๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋ฅผ ์ด์ง„์ˆ˜ ์ฝ”๋“œ๋กœ ๋ฐ”๊ฟ” ์ค๋‹ˆ๋‹ค. ์ž…๋ ฅํ•œ ๊ฐ ๋ฌธ์ž๋Š” ASCII ํ‘œ์—์„œ ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž ์ฝ”๋“œ(ํ‘œ์ค€ ASCII ๊ธฐ์ค€ 0~127)๋ฅผ ์ฐพ๊ณ , ๊ทธ ๊ฐ’์„ 8๋น„ํŠธ ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ๋ฐ”์ดํŠธ๋ฅผ ์ฐจ๋ก€๋กœ ์ด์–ด ๋ถ™์ด๋ฉด ๋ฉ”์‹œ์ง€ ์ „์ฒด์˜ ์ด์ง„์ˆ˜ ํ‘œํ˜„์ด ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋˜‘๊ฐ™์Šต๋‹ˆ๋‹ค.

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

์ž…๋ ฅ๋ž€์— ์›ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”. ๋ฐ”์ดํŠธ๋งˆ๋‹ค ๊ณต๋ฐฑ์„ ๋„ฃ์„์ง€(์ฝ๊ธฐ ํŽธํ•จ), ๊ตฌ๋ถ„์ž ์—†์ด ๋น„ํŠธ๊ฐ€ ์—ฐ์†์œผ๋กœ ์ด์–ด์ง€๊ฒŒ ํ• ์ง€ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ณ€ํ™˜๊ธฐ๊ฐ€ ์ „์ฒด ์ด์ง„์ˆ˜ ๋ฌธ์ž์—ด๊ณผ ํ•จ๊ป˜ ๋ฌธ์ž ์ˆ˜, ์ด ๋น„ํŠธ ์ˆ˜๋ฅผ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

๋ณ€ํ™˜ ๊ณต์‹ ์ดํ•ดํ•˜๊ธฐ

๊ฐ ๋ฌธ์ž c์— ๋Œ€ํ•ด ๋ณ€ํ™˜๊ธฐ๋Š” ๊ทธ ๋ฌธ์ž์˜ ์‹ญ์ง„์ˆ˜ ์ฝ”๋“œ์ธ \(\operatorname{ASCII}(c)\)๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋ฅผ 2์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊พผ ๋’ค, 8๋น„ํŠธ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์•ž์ชฝ์„ 0์œผ๋กœ ์ฑ„์›๋‹ˆ๋‹ค.

$$\text{Binary} = \bigoplus_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\text{bin}\big(\operatorname{ASCII}(\text{Text}_i)\big)\right)$$

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์ž "H"์˜ ASCII ์ฝ”๋“œ๋Š” 72์ด๊ณ , ์ด์ง„์ˆ˜๋กœ๋Š” \(1001000\)์ธ๋ฐ, 8๋น„ํŠธ๋กœ ๋งž์ถ”๋ฉด \(01001000\)์ด ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์ž์˜ ๋ฐ”์ดํŠธ๋ฅผ ์ด์–ด ๋ถ™์ด๋ฉด ์ตœ์ข… ๊ฒฐ๊ณผ๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

ํ•œ ๋ฌธ์ž๊ฐ€ ASCII ์ˆซ์ž๋กœ, ๋‹ค์‹œ 8๋น„ํŠธ ์ด์ง„ ๋ฐ”์ดํŠธ๋กœ ๋งคํ•‘๋˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ
๊ฐ ๋ฌธ์ž๋Š” ASCII ์ฝ”๋“œ๋กœ, ๊ทธ๋‹ค์Œ 8๋น„ํŠธ ์ด์ง„ ๋ฐ”์ดํŠธ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์˜ˆ์‹œ

๋‹จ์–ด "Hi"๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค. "H" = 72 = \(01001000\)์ด๊ณ , "i" = 105 = \(01101001\)์ž…๋‹ˆ๋‹ค. ๊ณต๋ฐฑ ๊ตฌ๋ถ„์ž๋ฅผ ์“ฐ๋ฉด ๊ฒฐ๊ณผ๋Š” 01001000 01101001์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž๋Š” 2๊ฐœ, ์ด ๋น„ํŠธ ์ˆ˜๋Š” 16๋น„ํŠธ์ž…๋‹ˆ๋‹ค.

๋‹จ์–ด Hi๊ฐ€ ๋‘ ๋ฌธ์ž๋กœ ํ‘œ์‹œ๋˜์–ด ๋‘ ๊ฐœ์˜ 8๋น„ํŠธ ์ด์ง„ ๋ฐ”์ดํŠธ๋กœ ๋ณ€ํ™˜๋˜๊ณ  ์—ฐ๊ฒฐ๋˜๋Š” ๋ชจ์Šต
์งง์€ ๋‹จ์–ด๋Š” 8๋น„ํŠธ ๋ฐ”์ดํŠธ์˜ ๋‚˜์—ด์ด ๋˜์–ด ํ•˜๋‚˜์˜ ์ด์ง„ ๋ฌธ์ž์—ด๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

ํ…์ŠคํŠธ๋ฅผ ์†์œผ๋กœ ์ด์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ…์ŠคํŠธ๋ฅผ 8๋น„ํŠธ ์ด์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ž๋ณ„ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค: ๊ฐ ๋ฌธ์ž๋Š” ๋…๋ฆฝ์ ์œผ๋กœ 1๋ฐ”์ดํŠธ๋กœ ๋ณ€ํ™˜๋˜๊ณ , ๋ฐ”์ดํŠธ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ฌธ์ž K๋กœ ์„ค๋ช…๋œ ์ „์ฒด ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค.

  1. ํ•œ ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋ฅผ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ, ํ•œ ๋ฒˆ์— ํ•œ ๋ฌธ์ž์”ฉ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž K๋ฅผ ๋ณ€ํ™˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  2. ASCII ์‹ญ์ง„๋ฒ• ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋ด…๋‹ˆ๋‹ค. ์œ„์˜ ์ฐธ๊ณ  ํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, K์˜ ์‹ญ์ง„๋ฒ• ASCII ์ฝ”๋“œ๋Š” 75์ž…๋‹ˆ๋‹ค.
  3. ์‹ญ์ง„๋ฒ• ์ฝ”๋“œ๋ฅผ 2์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. 2๋กœ ๋ฐ˜๋ณตํ•ด์„œ ๋‚˜๋ˆ„๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ์•„๋ž˜์—์„œ ์œ„๋กœ ์ฝ์Šต๋‹ˆ๋‹ค:
    75 รท 2 = 37 r 1; 37 รท 2 = 18 r 1; 18 รท 2 = 9 r 0; 9 รท 2 = 4 r 1; 4 รท 2 = 2 r 0; 2 รท 2 = 1 r 0; 1 รท 2 = 0 r 1.
    ๋งˆ์ง€๋ง‰์—์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜๋จธ์ง€๋ฅผ ์ฝ์œผ๋ฉด 1001011์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ž๋ฆฌ์ˆ˜ ๊ฐ’์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: \(64 + 8 + 2 + 1 = 75\), ์ด์ง„๋ฒ•์œผ๋กœ๋Š” \(1001011_2 = 75_{10}\) 1001011์ž…๋‹ˆ๋‹ค.
  4. 0์œผ๋กœ ์™ผ์ชฝ ํŒจ๋”ฉํ•˜์—ฌ 8๋น„ํŠธ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์›๋ณธ ์ด์ง„๋ฒ• ๊ฐ’์€ 8์ž๋ฆฌ๋ณด๋‹ค ์งง์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ๊ฐ€ ์ •ํ™•ํžˆ 8๋น„ํŠธ ๋„ˆ๋น„๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์•ž์— 0์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค: 1001011 โ†’ 01001011. ์ด ๋ฐฉ์‹์˜ ๋ชจ๋“  ๋ฌธ์ž๋Š” ์ •ํ™•ํžˆ 1๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•˜๋ฏ€๋กœ, ์ด ํŒจ๋”ฉ ๋‹จ๊ณ„๋Š” ๋ชจ๋“  ๋ฐ”์ดํŠธ์˜ ๊ธธ์ด๋ฅผ ๊ฐ™๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ๋””์ฝ”๋”ฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฐ”์ดํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์ž์— ๋Œ€ํ•ด 1~4๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด Kit์˜ ๊ฒฝ์šฐ: K=01001011, i=01101001, t=01110100, ๊ฒฐ๊ณผ๋Š” 010010110110100101110100์ž…๋‹ˆ๋‹ค. ๊ตฌ๋ถ„์ž๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ์„ค์ •ํ•˜๋ฉด, ๊ฐ™์€ ์ถœ๋ ฅ์€ 01001011 01101001 01110100 01001011 01101001 01110100์œผ๋กœ ์ฝํž™๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ญ์œผ๋กœ ์ง„ํ–‰ํ•˜๋ ค๋ฉด, ์ด์ง„๋ฒ• ๋ฌธ์ž์—ด์„ 8๋น„ํŠธ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ ๋ฐ”์ดํŠธ๋ฅผ ์ด์ง„๋ฒ•-ํ…์ŠคํŠธ ๋””์ฝ”๋”๋กœ ๋ฌธ์ž๋กœ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

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

์™œ ๋ฌธ์ž๋‹น 8๋น„ํŠธ์ธ๊ฐ€์š”? ํ‘œ์ค€ ASCII๋Š” 7๋น„ํŠธ๋ฉด ์ถฉ๋ถ„ํ•˜์ง€๋งŒ, 1๋ฐ”์ดํŠธ(8๋น„ํŠธ)๊ฐ€ ๋ณดํŽธ์ ์ธ ์ €์žฅ ๋‹จ์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๋ฌธ์ž๋ฅผ 8๋น„ํŠธ๋กœ ์ฑ„์›Œ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๋ฐฑ์ด๋‚˜ ๊ธฐํ˜ธ๋„ ์ง€์›ํ•˜๋‚˜์š”? ๋„ค. ๊ณต๋ฐฑ์€ ASCII 32(\(00100000\))์ด๋ฉฐ, ๋ฌธ์žฅ ๋ถ€ํ˜ธ๋„ ๊ฐ์ž ๊ณ ์œ ํ•œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ๊ธ€์ด๋‚˜ ์•…์„ผํŠธ ๋ฌธ์ž, ์ด๋ชจ์ง€๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ์ด ๋ณ€ํ™˜๊ธฐ๋Š” ํ‘œ์ค€ ASCII๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ 127์„ ๋„˜์–ด๊ฐ€๋Š” ๋ฌธ์ž(ํ•œ๊ธ€, ์•…์„ผํŠธ ๋ถ€ํ˜ธ, ์ด๋ชจ์ง€ ๋“ฑ)๋Š” ASCII ๋ฒ”์œ„ ๋ฐ–์ด๋ผ 8๋น„ํŠธ๋กœ๋Š” ์ œ๋Œ€๋กœ ์ธ์ฝ”๋”ฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” UTF-8 ๊ฐ™์€ ๋‹ค๋ฅธ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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