1. 데이터
1-1 0과 1을 숫자로 표현하는 방법
(1) 정보단위
- 0과 1을 나타내는 가장 작은 정보단위를 우리는 비트(bit)라고 한다.
- 1비트는 0또는 1을 나타냄.
- 2비트는 (0,0), (0,1), (1,0), (1,1) 4가지 정보
- 3비트는 (0,0,0), (1,0,0), (0,1,0), (0,0,1), (1,1,0), (1,0,1), (0,1,1), (1,1,1) 8가지 정보
1) 바이트
- 8개로 비트를 묶는 단위
- 1바이트는 8비트라고 한다
2) 킬로바이트
- 1바이트를 1000개 묶는 단위를 킬로바이트라고 한다.
3) 메가바이트
4) 기가바이트
5) 테라바이트
+ 메모 +
워드(word): CPU가 한번에 처리할 수 있는 데이터 크기
CPU가 한번에 16비트를 처리할 수 있다면 1워드는 16비트. 2워드 32비트
워드의 절반크기: 하프워드
1배 크기를 풀 워드
2배 크기를 더블 워드
현재 컴퓨터의 워드 크기는 대부분 32비트 혹은 64비트
예: 인텔의 x86 CPU: 32비트 워드 CPU, x64 CPU: 64비트 워드 CPU
(2) 이진법
- 0과 1만으로 표현할 수 있는 방법: 이진법
- 이진법으로 표현한 수: 이진수
- 숫자 10을 이진법으로 읽으면 2
1) 이진수의 음수 표현
- 컴퓨터는 0과 1로 표현하기 때문에 마이너스 부호를 붙이지 않는다.
- 0과 1만으로 음수를 표현해야함.
- 음수를 표현하는 방법은 2의 보수라고 한다.
- 2의 보수: 어떤 수를 그보다 큰 2^n에서 뺀 값
+ 메모 +
11(2)의 2의 보수: 11 > 뒤집기 > 00 > 1을 더하기 > 01
1011(2)의 2의보수: 1011 > 뒤집기 > 0100 > 1을 더하기 > 0101
즉 0101(2)는 1011(2)의 음수입니다.
Q) -1011(2)을 표현하기 위한 음수로서의 0101(2)과
십진수5를 표현하기 위한 양수로서의 0101(2)은 똑같이 생겼는데 이것이 양수인지? 음수인지?
A) 실제로 구분하기 하기 어려움. 그래서 컴퓨터 내부에서 어떤 수를 다룰때는 양수인지 음수인지
구분하기 위해서 플래그 사용
(3) 십진법
- 0부터 9까지 열개의 숫자만으로 모든 수를 표현함
- 십진법으로 표현한 수: 십진수
(4) 십육진법
- 수가 15를 넘어가는 시점에 자리올림을 하는 숫자 표현방식.

1) 십육진수를 이진수 변환
- 16진수를 이진수로 변환하는 간편한 방법은 십육진수 한글자를 4비트의 2진수로 간주.
+필기+
1A2B(16) > 2진수: 0001 1010 0010 1011 > 0001101000101011(2)
2) 2진수를 16진수로 변환
- 이진수 숫자를 4개씩 끊고 끊어준 4개의 숫자 하나를 16진수 변환
+ 필기 +
11010101(2) : 이진수 4개 끊기 1101 0101 이는 각 D(16) 5(16)dlamfh D5(16)가 11010101