[인프런] 개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제 강의를 듣고 정리한 내용입니다.
📚 혼자 공부하는 컴퓨터 구조 + 운영체제 - 강민철/한빛미디어
0과 1로 숫자를 표현하는 방법
이진법(binary)
- 0과 1을 수로 표현하는 방법
- 숫자가 1을 넘어가는 시점에서 자리 올림
- 우리가 일상적으로 사용하는 잔법은 숫자가 9를 넘어갈 때 자리올림하는 십진법(decimal)
0과 1로 음수 표현하기 : 2의 보수
- 어떤 수를 그보다 큰 2n에서 뺀 값 = 모든 0과 1을 뒤집고 1을 더한 값
❓ 컴퓨터가 음수, 양수를 어떻게 구분하나요? 플래그(flag) 레지스터가 음수와 양수를 구분함
십육진법
- 이진법으로는 숫자가 너무 길어질 때 사용
- 컴퓨터의 데이터 표현할 때 많이 사용
- 15를 넘어가는 시점에 자리 올림 (16 = 10)
- 10 = A, 11 = B, 12 = C, 13 = D, 14 = E, 15 = F
표기법
Ex) 16진수 15표기
- 수학적 표기 방식 15(16)
- 코드상 표기 방식
0x15
정보단위
비트(bit) : 0과 1을 표현하는 가장 작은 정보 단위
1바이트(1byte) | 8비트(8bit) |
---|
1킬로바이트(1kB) | 1,000바이트(1,000byte) |
1메가바이트(1MB) | 1,000킬로바이트(1,000kB) |
1기가바이트(1GB) | 1,000메가바이트(1,000MB) |
1테라바이트(1TB) | 1,000기가바이트(1,000GB) |
💡 이전에는 1024개씩 묶은 KiB, MiB, GiB를 혼용하여 적었지만 최근에는 차이가 커져서 구분하여 사용한다
워드(Word)
- CPU가 한 번에 처리할 수 있는 정보의 크기 단위
- 하프 워드(half word) : 워드의 절반 크기
- 풀 워드(full word) : 워드 크기
- 더블 워드(double word) : 워드의 두 배 크기
0과 1로 문자를 표현하는 방법