데이터
0, 1로 숫자 표현
정보 단위
- 비트 : 0과 1을 나타내는 가장 작은 단위로, 두 가지 정보를 표현 가능
n비트는 2^n가지 정보를 표현 가능
- 바이트 : 8개의 비트를 묶은 단위로 2^8(256)개의 정보 표현 가능
- 킬로바이트 : 1000개의 바이트를 묶은 단위
- 메가바이트 : 1000개의 킬로바이트를 묶은 단위
- 기가바이트 : 1000개의 메가바이트를 묶은 단위
- 테라바이트 : 1000개의 기가바이트를 묶은 단위
2의 보수(이진법에서 음수 표현하기)
- 어떤 수를 그보다 큰 2^n에서 뺀 값
- 모든 0,1을 뒤집고, 거기에 1을 더한 값
+ 양수인지 음수인지 구별할 수 있는 플래그로 음수를 표현함
십육진법
- 숫자를 0~F로 표현
- 이진수를 십육진수로 변환하기 쉽기 때문에 주로 사용
- 십육진수 숫자 하나는 4비트(2^4)로 표현 가능
십육진수->이진수 변환
십육진수 한 자리를 4자리의 이진수로 변환 후 이어붙힌다.
이진수-> 십육진수 변환
이진수 4자리를 1자리 십육진수로 변환후 이어 붙힌다.
0,1로 문자 표현
문자 집합과 인코딩
- 문자 집합 : 컴퓨터가 인식하고 표현할 수 있는 문자의 모음
- 문자 인코딩 : 문자를 0, 1로 변환하는 과정
- 문자 디코딩 : 코드를 문자로 변환하는 과정
아스키 코드
- 초창기 문자 집합으로 2^7개(128개)의 문자(영어, 아라비아 숫자, 일부 특수문자) 표현 가능
유니코드
- 대부분의 나라의 문자, 특수문자 등을 표현할 수 있는 통일된 문자 집합