์์คํค(ASCII) โ 10์ง์ ๋ณํ๊ธฐ๋?
์ด ๋๊ตฌ๋ ํ ๊ฐ์ ๋ฌธ์๋ฅผ 10์ง์ ์ฝ๋ ํฌ์ธํธ๋ก ๋ณํํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ํ๋ฒณ, ์ซ์, ๋ฌธ์ฅ ๋ถํธ์ ๊ฒฝ์ฐ์๋ ์ ํต์ ์ธ ์์คํค ๊ฐ์ด ๋์ค๊ณ , ์์คํค ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๋ฌธ์์๋ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ฐํํฉ๋๋ค. ์์คํค(ASCII, American Standard Code for Information Interchange)๋ ๊ธฐ๋ณธ ์๋ฌธ ๋ฌธ์๋ฅผ 0๋ถํฐ 127๊น์ง์ ์ซ์์ ๋์์ํค๋ฉฐ, ํ๋ ์์คํ ์ ์ด๋ฅผ ์ ๋์ฝ๋๋ก ํ์ฅํด ์ฌ์ฉํฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์
๋ ฅ๋์ ๋ฌธ์ ํ๋๋ฅผ ์
๋ ฅํ์ธ์. ์๋ฅผ ๋ค์ด ์ํ๋ฒณ A, ์ซ์ 5, ๊ธฐํธ @ ๋ฑ์ ๋ฃ์ผ๋ฉด ๋ณํ๊ธฐ๊ฐ ๊ณง๋ฐ๋ก 10์ง์ ์ฝ๋๋ฅผ ์๋ ค์ค๋๋ค. ๋ ๊ธ์ ์ด์์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋งจ ์์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ง ๋ณํ๋ฉ๋๋ค.
๊ณต์ ์ค๋ช
๋ณํ์๋ ord ํจ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค:
$$\text{Decimal} = \operatorname{code}\!\left( \text{Character} \right)$$์ปดํจํฐ ๋ด๋ถ์์ ๋ฌธ์๋ ์ซ์๋ก ์ ์ฅ๋๋๋ฐ, ord๋ ๋ฐ๋ก ๊ทธ ์ซ์๋ฅผ 10์ง์๋ก ๋ณด์ฌ ์ค ๋ฟ์
๋๋ค. ๋ฐ๋ ์ฐ์ฐ์ธ \( \text{char} = \operatorname{chr}(\text{code}) \)๋ 10์ง์ ์ฝ๋๋ฅผ ๋ค์ ๋ฌธ์๋ก ๋๋๋ฆฝ๋๋ค.
์์ ๋ก ์ดํด๋ณด๊ธฐ
๋๋ฌธ์ A๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์์คํค ํ์์ ๋๋ฌธ์ ์ํ๋ฒณ์ 65๋ถํฐ ์์ํ๋ฏ๋ก \( \operatorname{ord}('A') = 65 \)์
๋๋ค. ์๋ฌธ์๋ 97๋ถํฐ ์์ํ๋ฏ๋ก \( \operatorname{ord}('a') = 97 \)์ด๊ณ , ์ซ์ ๋ฌธ์๋ 48๋ถํฐ ์์ํ๋ฏ๋ก \( \operatorname{ord}('0') = 48 \), \( \operatorname{ord}('9') = 57 \)์ด ๋ฉ๋๋ค.
ASCII ์ญ์ง ์ฝ๋ ์ฐธ์กฐํ
American Standard Code for Information Interchange (ASCII)๋ 0๋ถํฐ 127๊น์ง์ ์ญ์ง ์ซ์๋ฅผ ๊ฐ ๋ฌธ์์ ํ ๋นํฉ๋๋ค. code() (๋๋ ord()) ์ฐ์ฐ์ ๋ชจ๋ ๋ฌธ์์ ๋ํด ์ด ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ธ์ ๊ฐ๋ฅํ ๋ฌธ์์ ๊ฒฝ์ฐ, ์ฒ์ 128๊ฐ์ ์ ๋์ฝ๋ ํฌ์ธํธ๊ฐ ASCII์ ๋์ผํ๋ฏ๋ก ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ์๋ ์ผ์นํฉ๋๋ค.
์ ์ด ์ฝ๋(๋น์ธ์)
| ์ญ์ง์ | ์ด๋ฆ | ์๋ฏธ |
|---|---|---|
| 0 | NUL | ๋ ๋ฌธ์ |
| 9 | HT (ํญ) | ๊ฐ๋ก ํญ |
| 10 | LF | ์ค๋ฐ๊ฟ(์ ์ค) |
| 13 | CR | ์บ๋ฆฌ์ง ๋ณต๊ท |
| 27 | ESC | ์ด์ค์ผ์ดํ |
์ผ๋ฐ์ ์ธ ๊ธฐํธ ๋ฐ ๊ณต๋ฐฑ
| ๋ฌธ์ | ์ญ์ง์ |
|---|---|
| (๊ณต๋ฐฑ) | 32 |
| ! | 33 |
| " | 34 |
| # | 35 |
| $ | 36 |
| % | 37 |
| & | 38 |
| ( | 40 |
| ) | 41 |
| * | 42 |
| + | 43 |
| , | 44 |
| - | 45 |
| . | 46 |
| / | 47 |
| : | 58 |
| ; | 59 |
| < | 60 |
| = | 61 |
| > | 62 |
| ? | 63 |
| @ | 64 |
| [ | 91 |
| \ | 92 |
| ] | 93 |
| ^ | 94 |
| _ | 95 |
| ` | 96 |
| { | 123 |
| | | 124 |
| } | 125 |
| ~ | 126 |
์ซ์ 0โ9 (์ญ์ง์ 48โ57)
| ๋ฌธ์ | ์ญ์ง์ |
|---|---|
| 0 | 48 |
| 1 | 49 |
| 2 | 50 |
| 3 | 51 |
| 4 | 52 |
| 5 | 53 |
| 6 | 54 |
| 7 | 55 |
| 8 | 56 |
| 9 | 57 |
๋๋ฌธ์ AโZ (์ญ์ง์ 65โ90)
| ๋ฌธ์ | ์ญ์ง | ๋ฌธ์ | ์ญ์ง | ๋ฌธ์ | ์ญ์ง |
|---|---|---|---|---|---|
| A | 65 | J | 74 | S | 83 |
| B | 66 | K | 75 | T | 84 |
| C | 67 | L | 76 | U | 85 |
| D | 68 | M | 77 | V | 86 |
| E | 69 | N | 78 | W | 87 |
| F | 70 | O | 79 | X | 88 |
| G | 71 | P | 80 | Y | 89 |
| H | 72 | Q | 81 | Z | 90 |
| I | 73 | R | 82 |
์๋ฌธ์ aโz (์ญ์ง์ 97โ122)
| ๋ฌธ์ | ์ญ์ง | ๋ฌธ์ | ์ญ์ง | ๋ฌธ์ | ์ญ์ง |
|---|---|---|---|---|---|
| a | 97 | j | 106 | s | 115 |
| b | 98 | k | 107 | t | 116 |
| c | 99 | l | 108 | u | 117 |
| d | 100 | m | 109 | v | 118 |
| e | 101 | n | 110 | w | 119 |
| f | 102 | o | 111 | x | 120 |
| g | 103 | p | 112 | y | 121 |
| h | 104 | q | 113 | z | 122 |
| i | 105 | r | 114 |
๊ฐ ๋๋ฌธ์์ ํด๋น ์๋ฌธ์ ์ฌ์ด์ ์์ ์คํ์
์ด 32์์ ์ฃผ๋ชฉํ์ธ์. ์๋ฅผ ๋ค์ด, a (97) โ A (65) = 32์
๋๋ค. ์ฝ๋ 65 66 67 โ ABC๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ญ์ง ๊ฐ์ ๋ชจ๋ ํ
์คํธ๋ก ๋์ฝ๋ฉํ ์ ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์์คํค์ ์ ๋์ฝ๋๋ ๊ฐ์ ๊ฑด๊ฐ์? 0~127 ๋ฒ์์ ์ฝ๋์์๋ ๋์ด ์์ ํ ๋์ผํฉ๋๋ค. 127์ ๋์ด์๋ฉด ์ด ๋๊ตฌ๋ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ฐํํ๋๋ฐ, ์ ๋์ฝ๋๋ ์์คํค๋ฅผ ํ์ฅํด ๋ชจ๋ ์ธ์ด์ ๊ธฐํธ๋ฅผ ํฌ๊ดํฉ๋๋ค.
๊ณต๋ฐฑ ๋ฌธ์๋ ์ด๋ป๊ฒ ๋๋์? ๊ณต๋ฐฑ(์คํ์ด์ค)์ 10์ง์ ์ฝ๋๋ 32์ ๋๋ค.
์ ํ ๊ธ์๋ง ์ฝ๋์? ํ๋์ 10์ง์ ์ฝ๋๋ ์ ํํ ํ ๋ฌธ์์ ๋์ํ๊ธฐ ๋๋ฌธ์, ์ ๋ ฅํ ๋ด์ฉ ์ค ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ง ๋ณํ๋ฉ๋๋ค.