1. 정보 단위
1.1. bit
- bit : 0과 1을 표현하는 가장 작은 정보 단위
- n-bit : 2^n가지의 정보. ㅛ현이 가능하다.
- 평상시에 우리가 쓰는 프로그램은 수많은 비트로 이루어져 있다.
- 비트의 단위는 다음과 같다.
1.2. word
- CPU가 한 번에 처리할 수 있는 정보의 크기 단위
- 하프 워드 : 워드의 절반 크기
- 풀 워드 : 워드 크기
- 더블 워드 : 워드의 두 배 크기
2. Binary
- 0과 1로 수를 표현하는 방법
ex) 3 = 11, 2 = 10
- 음수, 양수의 형태가 비슷할 수 있는데, 이땐 flag라는걸 이용하여 파악이 가능하다.
✅ 1. 아스키 코드 (ASCII, American Standard Code for Information Interchange)
📌 개요
- 정의: 영어 알파벳, 숫자, 특수문자(예: !, @, #)를 7비트 숫자로 표현하는 초기 문자 인코딩 표준
- 범위: 0 ~ 127 (총 128개)
- 예: A(65), a(97), 0(48), 공백(32), 개행(10)
- 특징: 영어 기반, 제한된 문자 집합
- 한계:
- 한글, 일본어, 중국어 등 비영어권 문자는 표현 불가
- 유럽 특수문자(é, ü 등)도 불완전 지원
✅ 2. 유니코드 (Unicode)
📌 개요
- 정의: 전 세계 모든 문자를 표현하기 위해 만들어진 국제 표준 문자 인코딩
- 범위: 수십만 개 문자 (UTF-8 기준 1~4바이트 가변 길이)
- 한글, 일본어, 이모지, 수학기호, 고대문자까지 지원
- 예: 가(AC00), 나(AC01), 😄(1F604)
- UTF-8, UTF-16, UTF-32:
- UTF-8: 웹 표준, 가변 길이 (1~4바이트)
- UTF-16: 고정 또는 가변 길이 (2~4바이트)
- UTF-32: 고정 길이 (4바이트)
📌 특징
- 국제화 지원
- 한글, 중국어, 일본어, 아랍어, 러시아어 등 다국어 지원
- 과거 코드와의 호환성
- ASCII 코드(0~127)와 완벽 호환
'CS Study > 컴퓨터 구조' 카테고리의 다른 글
[컴퓨터 구조] [1] 컴퓨터 구조? (0) | 2025.05.18 |
---|