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

๊ณ„์‚ฐ ์ž…๋ ฅ

16์ง„์ˆ˜ ๋ฐ”์ดํŠธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (๊ณต๋ฐฑ, ์‰ผํ‘œ, 0x ์ ‘๋‘์‚ฌ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค)

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

๋””์ฝ”๋”ฉ๋œ ASCII / ํ…์ŠคํŠธ
Hello
16์ง„์ˆ˜์—์„œ ๋ณ€ํ™˜
๋””์ฝ”๋”ฉ๋œ ๋ฐ”์ดํŠธ ์ˆ˜ 5

16์ง„์ˆ˜ โ†’ ASCII ๋ณ€ํ™˜๊ธฐ๋ž€?

Hex to ASCII ๋ณ€ํ™˜๊ธฐ๋Š” 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋œ ๊ฐ’์„ ๋‹ค์‹œ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ ๋ฌธ์ž๋กœ ๋˜๋Œ๋ ค ์ค๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ์ €์žฅํ•˜๋Š”๋ฐ, 16์ง„์ˆ˜(16์ง„๋ฒ•)๋Š” ์ด๋Ÿฌํ•œ ๋ฐ”์ดํŠธ ๊ฐ’์„ ์งง๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์ž…๋ ฅํ•œ 16์ง„์ˆ˜๋ฅผ ๋ฐ›์•„ ๋‘ ์ž๋ฆฌ์”ฉ ๋‚˜๋ˆ„๊ณ , ๊ฐ ์Œ์„ ์ˆซ์ž ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค ๊ทธ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋กœ ๋งคํ•‘ํ•˜์—ฌ ์›๋ž˜ ํ…์ŠคํŠธ๋ฅผ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

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

16์ง„์ˆ˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ž€์— ๋ถ™์—ฌ๋„ฃ๊ฑฐ๋‚˜ ์ง์ ‘ ์ž…๋ ฅํ•˜์„ธ์š”. ๋ฐ”์ดํŠธ๋Š” ๊ณต๋ฐฑ์ด๋‚˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด๋„ ๋˜๊ณ , ๋„์–ด์“ฐ๊ธฐ ์—†์ด ํ•˜๋‚˜๋กœ ์ด์–ด ๋ถ™์—ฌ ์จ๋„ ๋ฉ๋‹ˆ๋‹ค. 0x ์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ์–ด๋„ ์ž๋™์œผ๋กœ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋””์ฝ”๋”ฉ๋œ ํ…์ŠคํŠธ๊ฐ€ ๊ณง๋ฐ”๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ๋ช‡ ๋ฐ”์ดํŠธ๊ฐ€ ๋ณ€ํ™˜๋˜์—ˆ๋Š”์ง€๋„ ํ•จ๊ป˜ ์•Œ๋ ค ์ค๋‹ˆ๋‹ค.

๋ณ€ํ™˜ ์›๋ฆฌ

16์ง„์ˆ˜๋Š” 16์ง„๋ฒ•์ด๋ฏ€๋กœ ๋‘ ์ž๋ฆฌ๊ฐ€ ๊ณง 0๋ถ€ํ„ฐ 255๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ–๋Š” 1๋ฐ”์ดํŠธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋””์ฝ”๋”ฉ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$$\text{ASCII} = \bigsqcup_{k=0}^{n-1} \text{char}\Big(\,\text{hex}_{16}\big(\,\text{Hex Input}[2k\,..\,2k{+}1]\big)\Big)$$

๊ฐ ์Œ p์— ๋Œ€ํ•ด int(p, 16)์œผ๋กœ 10์ง„์ˆ˜ ์ฝ”๋“œ๋ฅผ ๊ตฌํ•œ ๋‹ค์Œ, chr(code)๋กœ ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 48์€ \(4\times16 + 8 = 72\)์ด๊ณ , 72๋ฒˆ ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž H์ž…๋‹ˆ๋‹ค.

16์ง„์ˆ˜ ๋ฌธ์ž์—ด์„ ๋‘ ๊ธ€์ž์”ฉ ๋ฐ”์ดํŠธ ์Œ์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ๊ฐ์„ ASCII ๋ฌธ์ž์— ๋Œ€์‘์‹œํ‚จ ๋‹ค์ด์–ด๊ทธ๋žจ
16์ง„์ˆ˜ ๋‘ ์ž๋ฆฌ์”ฉ ์ˆซ์ž๋กœ ๋ณ€ํ™˜๋œ ํ›„ ํ•ด๋‹น ASCII ๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์˜ˆ์‹œ

16์ง„์ˆ˜ ๋ฌธ์ž์—ด 48 65 6C 6C 6F๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค. ๊ฐ ์Œ์„ ๋ณ€ํ™˜ํ•˜๋ฉด \(48 \to 72 \to \text{"H"}\), \(65 \to 101 \to \text{"e"}\), \(6C \to 108 \to \text{"l"}\), \(6C \to 108 \to \text{"l"}\), \(6F \to 111 \to \text{"o"}\)๊ฐ€ ๋˜๊ณ , ์ด๋ฅผ ์ด์–ด ๋ถ™์ด๋ฉด Hello๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

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

๋ฐ”์ดํŠธ ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ๊ผญ ํ•„์š”ํ•œ๊ฐ€์š”? ์•„๋‹ˆ์š”. ๊ณต๋ฐฑ, ์‰ผํ‘œ, 0x ์ ‘๋‘์‚ฌ๋Š” ๋ชจ๋‘ ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ ๋””์ฝ”๋”ฉ ์ „์— ์ž๋™์œผ๋กœ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.

์ž๋ฆฟ์ˆ˜๊ฐ€ ํ™€์ˆ˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ์œ ํšจํ•œ ๋ฐ”์ดํŠธ๋Š” 16์ง„์ˆ˜ ๋‘ ์ž๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ, ์ง์ด ๋งž์ง€ ์•Š๋Š” ๋งˆ์ง€๋ง‰ ํ•œ ์ž๋ฆฌ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋‚˜์š”? ๋‘˜ ๋‹ค ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 6c์™€ 6C๋Š” ๋˜‘๊ฐ™์ด ๋””์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค.

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