비트란?
- CPU는 전기신호를 바탕으로 연산을 한다. 최소단위는 1비트
- On / Off 두 가지 상태를 표시할 수 있다.
표현
- 여러 비트를 조합하여 수를 표현.
- 8비트는 0에서부터 2의 8제곱 -1까지의 숫자를 표현 가능.
진법변환
10진수 → 2진수
2진수 → 10진수
2진수 → 10진수 계산해보기
1111을 10진수로 변환하면
2^3 = 8
2^2 = 4
2^1 = 2
2^0 = 1
8 + 4 + 2 + 1 = 15
2진수 1111은 10진수 15
-
8개의 bit를 하나로 묶으면 1byte.
-
컴퓨터는 1byte를 메모리의 최소단위로 사용한다.
-
메모리를 관리할 때, 1byte단위로 관리함.
-
1byte는 영문자 한 글자가 저장될 수 있는 크기의 메모리.
-
한글 한 글자를 저장하려면 2byte가 필요
-
2^10은 1024이다.
-
2^32 == 약 42.9억 == 4GB
-
2^32 == 32bit를 의미한다. 32비트 구조의 한계는 4GB
32bit 컴퓨터는 32개의 메모리만을 사용함을 의미한다.
-
4bit는 16가지, 8bit는 256가지, 16비트는 65,536가지의 정보를 표현 가능하다.
n비트로 표현할 수 있는 숫자는 2^0 ~ 2^n -1, 2^n가지
- 3비트로 표현할 수 있는 숫자는 0 ~ 7 == 8가지
- 4비트로 표현할 수 있는 숫자는 0 ~ 15 == 16가지
- 6비트로 표현할 수 있는 숫자는 0 ~ 63 == 64가지
16진수
- 16진수는 0 ~ 9, A ~ F까지로 숫자를 표현할 수 있다.
- 4비트는 16진수의 한 자리 숫자이다.
- 0 ~ 15까지는 한 자리로 표현되고, 16이되면 자리를 올려야한다.
- 10진수 09 == 16진수 09 == 2진수 0000 1001
- 10진수 10 == 16진수 0A == 2진수 0000 1010
- 10진수 11 == 16진수 0B == 2진수 0000 1011
- 10진수 12 == 16진수 0C == 2진수 0000 1100
- 10진수 13 == 16진수 0D == 2진수 0000 1101
- 10진수 14 == 16진수 0E == 2진수 0000 1110
- 10진수 15 == 16진수 0F == 2진수 0000 1111
- 10진수 16 == 16진수 10 == 2진수 0001 0000
- 10진수 17 == 16진수 11 == 2진수 0001 0001
ex) APPLE 이라는 문자열은 아래와 같이 저장되어있다.
- 2진수 01000001 01110000 01110000 01101100 01100101
- 10진수 65 112 112 108 101
읽기 힘들기 때문에 16진수로 변환하여 보여주곤한다.
10진수 232는 16진수로 얼마인가?
232 / 16 = 14 ... 8 == E(8)
진수변환은 실무에서 자주쓰일것같긴하다.