์์คํค ์ฝ๋ ๋ณํ๊ธฐ๋?
์ด ๋๊ตฌ๋ 10์ง์ ์์คํค(ASCII) ์ซ์(๋๋ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ) ๋ชฉ๋ก์ ์๋์ ํ ์คํธ๋ก ๋๋๋ ค ์ค๋๋ค. ์์คํค๋ ๋ชจ๋ ์ํ๋ฒณ, ์ซ์, ๊ธฐํธ์ ๊ณ ์ ํ ๋ฒํธ๋ฅผ ๋ถ์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด 65๋ "A", 97์ "a", 32๋ ๊ณต๋ฐฑ์ ๋ํ๋ ๋๋ค. ๊ฐ ์ซ์์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ์ฐพ์ ์์๋๋ก ์ด์ด ๋ถ์ด๋ฉด ์๋์ ๋ฉ์์ง๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
10์ง์ ์ฝ๋๋ฅผ ์
๋ ฅ๋์ ์ง์ ์
๋ ฅํ๊ฑฐ๋ ๋ถ์ฌ๋ฃ๊ณ , ๊ฐ ๊ฐ์ ๊ณต๋ฐฑ์ด๋ ์ผํ๋ก ๊ตฌ๋ถํ์ธ์. ์๋ฅผ ๋ค์ด 72 101 108 108 111์ "Hello"๋ก ๋์ฝ๋ฉ๋ฉ๋๋ค. ๊ตฌ๋ถ์๋ฅผ ์์ด ์จ๋ ๋ฌด๋ฐฉํ๋ฉฐ, ์ ํจ ๋ฒ์(0~1,114,111)๋ฅผ ๋ฒ์ด๋ ๊ฐ์ ์๋์ผ๋ก ๊ฑด๋๋๋๋ค. ๊ณ์ฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋์ฝ๋ฉ๋ ๋ฌธ์์ด๊ณผ ๋ณํ๋ ๊ธ์ ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๊ณ์ฐ ๊ณต์
๊ฐ ์ฝ๋ \(c_i\)์ ๋ํด ๋ณํ๊ธฐ๋ ํด๋น ์ฝ๋ ํฌ์ธํธ์ ๋ฌธ์์ธ \(\text{chr}(c_i)\)๋ฅผ ๊ตฌํ ๋ค, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์์๋๋ก ์ด์ด ๋ถ์ ๋๋ค:
$$\text{text} = \text{chr}(c_1) + \text{chr}(c_2) + \ldots + \text{chr}(c_n)$$์ด๋ ๊ฐ ๋ฌธ์์ ord() ๊ฐ์ ๊ตฌํ๋ ๊ณผ์ ์ ์ญ๋ฐฉํฅ์ ํด๋นํฉ๋๋ค.
์์ ๋ก ์ดํด๋ณด๊ธฐ
์ฝ๋๊ฐ 67, 97, 116์ผ ๊ฒฝ์ฐ: \(67 \to\) "C", \(97 \to\) "a", \(116 \to\) "t"๊ฐ ๋ฉ๋๋ค. ์ด๋ฅผ ์ด์ด ๋ถ์ด๋ฉด ๊ฒฐ๊ณผ๋ "Cat", ๊ธ์ ์๋ 3์
๋๋ค.
ASCII ์ฝ๋ ์ฐธ์กฐํ
ํ์ค ASCII (American Standard Code for Information Interchange, ๋ฏธ๊ตญ ์ ๋ณด ๊ตํ ํ์ค ๋ถํธ)๋ 10์ง์ ์ฝ๋ 0๋ถํฐ 127๊น์ง ๋งคํ๋ 128๊ฐ์ ๋ฌธ์๋ฅผ ์ ์ํฉ๋๋ค. ์ฝ๋ 0โ31(๋ฐ 127)์ ์ธ์๋์ง ์๋ ์ ์ด ๋ฌธ์์ด๊ณ , ์ฝ๋ 32๋ ๊ณต๋ฐฑ์ด๋ฉฐ, ๋๋จธ์ง ์ฝ๋๋ ์ธ์ ๊ฐ๋ฅํ ๋ฌธ์, ์ซ์ ๋ฐ ๊ธฐํธ์
๋๋ค. 72 105์ ๊ฐ์ ์์ด์ ๋์ฝ๋ฉํ๋ ค๋ฉด ์๋์์ ๊ฐ ์ซ์๋ฅผ ์ฐพ์๋ณด์ญ์์ค: 72 โ H ๋ฐ 105 โ i๋ก, ํ
์คํธ Hi๋ฅผ ์ป์ต๋๋ค.
์ ์ด ๋ฌธ์(0โ31) ๋ฐ ์ญ์ (127)
| 10์ง์ | ์ฝ์ | ์ด๋ฆ |
|---|---|---|
| 0 | NUL | ๋ |
| 1 | SOH | ์ ๋ชฉ ์์ |
| 2 | STX | ํ ์คํธ ์์ |
| 3 | ETX | ํ ์คํธ ๋ |
| 4 | EOT | ์ ์ก ๋ |
| 5 | ENQ | ์กฐํ |
| 6 | ACK | ์น์ธ |
| 7 | BEL | ๋ฒจ |
| 8 | BS | ๋ฐฑ์คํ์ด์ค |
| 9 | HT | ์ํ ํญ |
| 10 | LF | ์ค ๋ฐ๊ฟ(๊ฐํ) |
| 11 | VT | ์์ง ํญ |
| 12 | FF | ํ์ด์ง ๋๊น |
| 13 | CR | ์บ๋ฆฌ์ง ๋ณต๊ท |
| 14 | SO | ์ ํ ์ถ๋ ฅ |
| 15 | SI | ์ ํ ์ ๋ ฅ |
| 16 | DLE | ๋ฐ์ดํฐ ๋งํฌ ์ด์ค์ผ์ดํ |
| 17 | DC1 | ์ฅ์น ์ ์ด 1(XON) |
| 18 | DC2 | ์ฅ์น ์ ์ด 2 |
| 19 | DC3 | ์ฅ์น ์ ์ด 3(XOFF) |
| 20 | DC4 | ์ฅ์น ์ ์ด 4 |
| 21 | NAK | ๋ถ์ ์๋ต |
| 22 | SYN | ๋๊ธฐ ์ ํด |
| 23 | ETB | ์ ์ก ๋ธ๋ก ๋ |
| 24 | CAN | ์ทจ์ |
| 25 | EM | ๋งค์ฒด ๋ |
| 26 | SUB | ๋์ฒด |
| 27 | ESC | ์ด์ค์ผ์ดํ |
| 28 | FS | ํ์ผ ๊ตฌ๋ถ์ |
| 29 | GS | ๊ทธ๋ฃน ๊ตฌ๋ถ์ |
| 30 | RS | ๋ ์ฝ๋ ๊ตฌ๋ถ์ |
| 31 | US | ๋จ์ ๊ตฌ๋ถ์ |
| 127 | DEL | ์ญ์ |
์ธ์ ๊ฐ๋ฅ ๋ฌธ์(32โ126)
| 10์ง์ | ๋ฌธ์ | ์ฐธ๊ณ |
|---|---|---|
| 32 | (๊ณต๋ฐฑ) | ๊ณต๋ฐฑ |
| 33 | ! | ๋๋ํ |
| 34 | " | ํฐ๋ฐ์ดํ |
| 35 | # | ์ซ์ ๊ธฐํธ/ํด์ |
| 36 | $ | ๋ฌ๋ฌ ๊ธฐํธ |
| 37 | % | ํผ์ผํธ |
| 38 | & | ์ฐํผ์๋ |
| 39 | ' | ์ํฌ์คํธ๋กํผ |
| 40 | ( | ์ผ์ชฝ ๊ดํธ |
| 41 | ) | ์ค๋ฅธ์ชฝ ๊ดํธ |
| 42 | * | ๋ณํ |
| 43 | + | ๋ํ๊ธฐ |
| 44 | , | ์ผํ |
| 45 | - | ํ์ดํ/๋ง์ด๋์ค |
| 46 | . | ๋ง์นจํ |
| 47 | / | ์ฌ๋์ |
| 48 | 0 | ์ซ์ 0 |
| 49 | 1 | ์ซ์ |
| 50 | 2 | ์ซ์ |
| 51 | 3 | ์ซ์ |
| 52 | 4 | ์ซ์ |
| 53 | 5 | ์ซ์ |
| 54 | 6 | ์ซ์ |
| 55 | 7 | ์ซ์ |
| 56 | 8 | ์ซ์ |
| 57 | 9 | ์ซ์ 9 |
| 58 | : | ์ฝ๋ก |
| 59 | ; | ์ธ๋ฏธ์ฝ๋ก |
| 60 | < | ๋ณด๋ค ์์ |
| 61 | = | ๊ฐ์ |
| 62 | > | ๋ณด๋ค ํผ |
| 63 | ? | ๋ฌผ์ํ |
| 64 | @ | ๊ณจ๋ฑ ์ด |
| 65 | A | ๋๋ฌธ์ A |
| 66 | B | |
| 67 | C | |
| 68 | D | |
| 69 | E | |
| 70 | F | |
| 71 | G | |
| 72 | H | |
| 73 | I | |
| 74 | J | |
| 75 | K | |
| 76 | L | |
| 77 | M | |
| 78 | N | |
| 79 | O | |
| 80 | P | |
| 81 | Q | |
| 82 | R | |
| 83 | S | |
| 84 | T | |
| 85 | U | |
| 86 | V | |
| 87 | W | |
| 88 | X | |
| 89 | Y | |
| 90 | Z | ๋๋ฌธ์ Z |
| 91 | [ | ์ผ์ชฝ ๋๊ดํธ |
| 92 | \ | ๋ฐฑ์ฌ๋์ |
| 93 | ] | ์ค๋ฅธ์ชฝ ๋๊ดํธ |
| 94 | ^ | ์บ๋ฟ |
| 95 | _ | ๋ฐ์ค |
| 96 | ` | ๊ทธ๋ ์ด๋ธ ์ ์ผํธ |
| 97 | a | ์๋ฌธ์ a |
| 98 | b | |
| 99 | c | |
| 100 | d | |
| 101 | e | |
| 102 | f | |
| 103 | g | |
| 104 | h | |
| 105 | i | |
| 106 | j | |
| 107 | k | |
| 108 | l | |
| 109 | m | |
| 110 | n | |
| 111 | o | |
| 112 | p | |
| 113 | q | |
| 114 | r | |
| 115 | s | |
| 116 | t | |
| 117 | u | |
| 118 | v | |
| 119 | w | |
| 120 | x | |
| 121 | y | |
| 122 | z | ์๋ฌธ์ z |
| 123 | { | ์ผ์ชฝ ์ค๊ดํธ |
| 124 | | | ์์ง ๋ง๋ |
| 125 | } | ์ค๋ฅธ์ชฝ ์ค๊ดํธ |
| 126 | ~ | ํธ๋ |
์๋ฅผ ๋ค์ด, ์ฝ๋ 72 101 108 108 111์ ์ด ํ๋ฅผ ์ฌ์ฉํ์ฌ Hello๋ก ๋์ฝ๋ฉ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ด๋ค ๊ตฌ๋ถ์๋ฅผ ์ฌ์ฉํ ์ ์๋์? ๊ณต๋ฐฑ, ์ผํ, ํญ, ์ค๋ฐ๊ฟ์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ด์ ์จ๋ ๊ด์ฐฎ์ต๋๋ค.
ํ์ฅ/์ ๋์ฝ๋ ์ฝ๋๋ ์ง์ํ๋์? ๋ค. ํ์ค ์์คํค๋ 0~127 ๋ฒ์๋ฅผ ๋ค๋ฃจ์ง๋ง, ์ด ๋ณํ๊ธฐ๋ 1,114,111๊น์ง์ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ฐ์๋ค์ด๋ฏ๋ก ํ์ฅ ๋ผํด ๋ฌธ์์ ๋ค์ํ ์ ๋์ฝ๋ ๊ธฐํธ๋ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์๋ชป๋ ๊ฐ์ ์ ๋ ฅํ๋ฉด ์ด๋ป๊ฒ ๋๋์? ์์, ์ซ์๊ฐ ์๋ ๋ฌธ์, ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฐ์ ๋ฌด์๋๋ฏ๋ก ๋๋จธ์ง ์ ๋ ฅ์ ์ ์์ ์ผ๋ก ๋์ฝ๋ฉ๋ฉ๋๋ค.