
ASCII는 "American Standard Code for Information Interchange"의 약자입니다. 컴퓨터와 통신 장치 사이에서 문자와 제어 기호를 숫자로 표준화한 코드 체계입니다. 주요 내용: - 역사: 1960년대 초 미국에서 제정된 표준(초안은 1963년, 이후 수정). 미국표준협회(ANSI)의 문자 인코딩 기초가 됨. - 비트와 범위: 원래 7비트 코드로, 0부터 127까지 총 128개의 코드값을 가집니다(0x00–0x7F). - 구분: 제어 문자(0–31, 127)와 인쇄 가능한 문자(32–126)로 나뉩니다. - 제어 문자 예: NUL(0), BEL(7, 벨), LF(10, 줄바꿈), CR(13, 캐리지 리턴), ESC(27), DEL(127). - 인쇄 가능한 문자 예: 공백(32), 숫자 '0'–'9' (48–57), 대문자 'A'–'Z' (65–90), 소문자 'a'–'z' (97–122), 구두점 등. - 표현 예시: 문자 'A'는 10진수 65, 16진수 0x41, 이진수 01000001. 문자 'a'는 97(0x61, 01100001). - 저장 방식: 현대 시스템에서는 보통 8비트 바이트로 저장되며 상위 비트(8번째 비트)는 0으로 사용됩니다. 이 때문에 ASCII는 8비트 확장 인코딩들과 호환됩니다. - 확장과 한계: ASCII는 라틴 문자 기반이며 다른 언어의 문자(한글, 한자 등)는 포함하지 않습니다. 이를 보완한 ISO-8859 계열, Windows-1252 등 확장 인코딩이 등장했고, 최근에는 유니코드(UTF-8 등)가 널리 사용됩니다. UTF-8은 ASCII와 호환되어, ASCII 코드값(0–127)은 동일하게 표현됩니다. - 활용 예: 텍스트 파일, 프로토콜 헤더(이메일, HTTP 등) 및 프로그래밍 언어의 기본 문자 처리가 ASCII 기반으로 설계된 경우가 많았습니다. 또한 ASCII 문자를 이용한 아트(ASCII art)나 간단한 텍스트 처리에 여전히 널리 사용됩니다. 요약하면, ASCII는 컴퓨터가 문자와 제어 신호를 숫자로 일관되게 다루기 위해 만든 7비트 문자 인코딩 표준이며, 현대 문자 인코딩의 기초가 되었습니다.