파일 업로드

아스키 코드(ASCII)란?

profile
첨부파일
첨부된 파일이 없습니다.

아스키 코드란?

아스키 코드(ASCII)는 컴퓨터가 문자를 숫자로 변환하여 저장하고 처리할 수 있도록 만든 코드입니다. 

아스키 코드는 각각의 문자와 기호에 고유한 숫자를 할당합니다. 

예를 들어, 대문자 'A'는 숫자 65에 해당하고, 소문자 'a'는 숫자 97에 해당합니다.

 

아스키 코드의 예

  • 대문자 'A': 65
  • 소문자 'a': 97
  • 숫자 '0': 48
  • 공백(스페이스): 32
DecimalHexCharacter DecimalHexCharacter
00x0  640x40@
10x1 650x41A
20x2 660x42B
30x3 670x43C
40x4 680x44D
50x5 690x45E
60x6 700x46F
70x7 710x47G
80x8 720x48H
90x9  730x49I
100xa
 
 740x4aJ
110xb
 
 750x4bK
120xc  760x4cL
130xd  770x4dM
140xe 780x4eN
150xf 790x4fO
160x10 800x50P
170x11 810x51Q
180x12 820x52R
190x13 830x53S
200x14 840x54T
210x15 850x55U
220x16 860x56V
230x17 870x57W
240x18 880x58X
250x19 890x59Y
260x1a 900x5aZ
270x1b 910x5b[
280x1c 920x5c\
290x1d 930x5d]
300x1e 940x5e^
310x1f 950x5f_
320x20  960x60`
330x21! 970x61a
340x22" 980x62b
350x23# 990x63c
360x24$ 1000x64d
370x25% 1010x65e
380x26& 1020x66f
390x27' 1030x67g
400x28( 1040x68h
410x29) 1050x69i
420x2a* 1060x6aj
430x2b+ 1070x6bk
440x2c, 1080x6cl
450x2d- 1090x6dm
460x2e. 1100x6en
470x2f/ 1110x6fo
480x300 1120x70p
490x311 1130x71q
500x322 1140x72r
510x333 1150x73s
520x344 1160x74t
530x355 1170x75u
540x366 1180x76v
550x377 1190x77w
560x388 1200x78x
570x399 1210x79y
580x3a: 1220x7az
590x3b; 1230x7b{
600x3c< 1240x7c|
610x3d= 1250x7d}
620x3e> 1260x7e~
630x3f? 1270x7f

 

대표적인 예로 컴퓨터는 문자 'A'를 표기하기 위해 65라는 숫자와 타입을 활용하여 이해하고 출력한다는 것을 의미합니다. 

 

파이썬에서 아스키 코드 사용

파이썬에서는 ord() 함수와 chr() 함수를 사용하여 문자와 아스키 코드 간의 변환을 쉽게 할 수 있습니다.

1. 문자에서 아스키 코드로 변환 (ord() 함수)

ord() 함수는 문자를 입력으로 받아서 해당 문자의 아스키 코드 값을 반환합니다.

char = 'A'
ascii_code = ord(char)
print(ascii_code)  # 출력: 65

이 예제에서는 문자 'A'를 아스키 코드 65로 변환합니다.

2. 아스키 코드에서 문자로 변환 (chr() 함수)

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를 더하면 소문자의 아스키 코드 값이 됩니다.

 

요약

  • 아스키 코드(ASCII): 컴퓨터가 문자를 숫자로 변환하여 처리할 수 있도록 만든 코드입니다.
  • ord() 함수: 문자를 아스키 코드로 변환합니다.
  • chr() 함수: 아스키 코드를 문자로 변환합니다.
  • 파이썬 예제: 대문자를 소문자로 변환하는 방법을 통해 아스키 코드를 활용할 수 있습니다.

이제 아스키 코드와 문자 변환에 대해 잘 이해할 수 있겠죠?