아스키 코드란?
아스키 코드(ASCII)는 컴퓨터가 문자를 숫자로 변환하여 저장하고 처리할 수 있도록 만든 코드입니다.
아스키 코드는 각각의 문자와 기호에 고유한 숫자를 할당합니다.
예를 들어, 대문자 'A'는 숫자 65에 해당하고, 소문자 'a'는 숫자 97에 해당합니다.
아스키 코드의 예
Decimal | Hex | Character | Decimal | Hex | Character | |
0 | 0x0 | 64 | 0x40 | @ | ||
1 | 0x1 | 65 | 0x41 | A | ||
2 | 0x2 | 66 | 0x42 | B | ||
3 | 0x3 | 67 | 0x43 | C | ||
4 | 0x4 | 68 | 0x44 | D | ||
5 | 0x5 | 69 | 0x45 | E | ||
6 | 0x6 | 70 | 0x46 | F | ||
7 | 0x7 | 71 | 0x47 | G | ||
8 | 0x8 | 72 | 0x48 | H | ||
9 | 0x9 | 73 | 0x49 | I | ||
10 | 0xa | 74 | 0x4a | J | ||
11 | 0xb | 75 | 0x4b | K | ||
12 | 0xc | 76 | 0x4c | L | ||
13 | 0xd | 77 | 0x4d | M | ||
14 | 0xe | 78 | 0x4e | N | ||
15 | 0xf | 79 | 0x4f | O | ||
16 | 0x10 | 80 | 0x50 | P | ||
17 | 0x11 | 81 | 0x51 | Q | ||
18 | 0x12 | 82 | 0x52 | R | ||
19 | 0x13 | 83 | 0x53 | S | ||
20 | 0x14 | 84 | 0x54 | T | ||
21 | 0x15 | 85 | 0x55 | U | ||
22 | 0x16 | 86 | 0x56 | V | ||
23 | 0x17 | 87 | 0x57 | W | ||
24 | 0x18 | 88 | 0x58 | X | ||
25 | 0x19 | 89 | 0x59 | Y | ||
26 | 0x1a | 90 | 0x5a | Z | ||
27 | 0x1b | 91 | 0x5b | [ | ||
28 | 0x1c | 92 | 0x5c | \ | ||
29 | 0x1d | 93 | 0x5d | ] | ||
30 | 0x1e | 94 | 0x5e | ^ | ||
31 | 0x1f | 95 | 0x5f | _ | ||
32 | 0x20 | 96 | 0x60 | ` | ||
33 | 0x21 | ! | 97 | 0x61 | a | |
34 | 0x22 | " | 98 | 0x62 | b | |
35 | 0x23 | # | 99 | 0x63 | c | |
36 | 0x24 | $ | 100 | 0x64 | d | |
37 | 0x25 | % | 101 | 0x65 | e | |
38 | 0x26 | & | 102 | 0x66 | f | |
39 | 0x27 | ' | 103 | 0x67 | g | |
40 | 0x28 | ( | 104 | 0x68 | h | |
41 | 0x29 | ) | 105 | 0x69 | i | |
42 | 0x2a | * | 106 | 0x6a | j | |
43 | 0x2b | + | 107 | 0x6b | k | |
44 | 0x2c | , | 108 | 0x6c | l | |
45 | 0x2d | - | 109 | 0x6d | m | |
46 | 0x2e | . | 110 | 0x6e | n | |
47 | 0x2f | / | 111 | 0x6f | o | |
48 | 0x30 | 0 | 112 | 0x70 | p | |
49 | 0x31 | 1 | 113 | 0x71 | q | |
50 | 0x32 | 2 | 114 | 0x72 | r | |
51 | 0x33 | 3 | 115 | 0x73 | s | |
52 | 0x34 | 4 | 116 | 0x74 | t | |
53 | 0x35 | 5 | 117 | 0x75 | u | |
54 | 0x36 | 6 | 118 | 0x76 | v | |
55 | 0x37 | 7 | 119 | 0x77 | w | |
56 | 0x38 | 8 | 120 | 0x78 | x | |
57 | 0x39 | 9 | 121 | 0x79 | y | |
58 | 0x3a | : | 122 | 0x7a | z | |
59 | 0x3b | ; | 123 | 0x7b | { | |
60 | 0x3c | < | 124 | 0x7c | | | |
61 | 0x3d | = | 125 | 0x7d | } | |
62 | 0x3e | > | 126 | 0x7e | ~ | |
63 | 0x3f | ? | 127 | 0x7f | |
대표적인 예로 컴퓨터는 문자 'A'를 표기하기 위해 65라는 숫자와 타입을 활용하여 이해하고 출력한다는 것을 의미합니다.
파이썬에서 아스키 코드 사용
파이썬에서는 ord() 함수와 chr() 함수를 사용하여 문자와 아스키 코드 간의 변환을 쉽게 할 수 있습니다.
ord() 함수는 문자를 입력으로 받아서 해당 문자의 아스키 코드 값을 반환합니다.
char = 'A'
ascii_code = ord(char)
print(ascii_code) # 출력: 65
이 예제에서는 문자 'A'를 아스키 코드 65로 변환합니다.
chr() 함수는 아스키 코드를 입력으로 받아서 해당 코드의 문자를 반환합니다.
ascii_code = 97
char = chr(ascii_code)
print(char) # 출력: a
이 예제에서는 아스키 코드 97을 문자 'a'로 변환합니다.
아스키 코드를 사용한 재미있는 예제를 알아볼까요?
모든 대문자를 소문자로 변환하기
파이썬을 사용하여 문자열의 모든 대문자를 소문자로 변환해보겠습니다.
text = "Hello, World!"
result = ""
for char in text:
if 'A' <= char <= 'Z': # 대문자 범위 확인
result += chr(ord(char) + 32) # 아스키 코드 값에 32를 더해 소문자로 변환
else:
result += char
print(result) # 출력: hello, world!
이 코드는 문자열에서 대문자를 소문자로 변환합니다. 대문자의 아스키 코드 값에 32를 더하면 소문자의 아스키 코드 값이 됩니다.
요약
이제 아스키 코드와 문자 변환에 대해 잘 이해할 수 있겠죠?