티스토리 뷰
2진수란?
0과 1로 이루어진 숫자 조합이다.
왜 2진수를 사용할까?
컴퓨터는 전압을 이용해 동작하는데 표현하고자 하는 데이터가 있을 경우 전기는 흐르거나(ON) 흐르지 않거나(OFF) 두 가지 상태만 가질 수 있다. 이런 특성 때문에 컴퓨터가 데이터를 표현하는 방법은 0과 1로 이루어진 2진수를 사용한다.
Bit와 Byte
0과 1의 데이터 각각을 1Bit라고 부른다.
- 1 Bit = 0 또는 1 (2)가지 데이터를 저장할 수 있다.
- 2 Bit = 00, 01, 10, 11 (4)
- 4 Bit = 0000 ~ 11111 (16) = 1 Nibble
- 8 Bit = 00000000 ~ 11111111 (256) = 1 Byte
2진수의 표현
10진수와 2진수의 변환
10진수 | 2진수 |
0 | 0 |
1 | 1 |
2 | 10 |
3 | 11 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
11 | 1011 |
12 | 1100 |
13 | 1101 |
14 | 1110 |
15 | 1111 |
16 | 10000 |
17 | 10001 |
... | ... |
10진수를 2진수로 변환하려면 2로 계속 나누고 나머지를 기록하면 된다.
ex. 10진수 13을 2진수로 변환
13 ÷ 2 → 몫: 6, 나머지: 1
6 ÷ 2 → 몫: 3, 나머지: 0
3 ÷ 2 → 몫: 1, 나머지: 1
1 ÷ 2 → 몫: 0, 나머지: 1
✅ 나머지를 아래에서 위로 읽으면 1101이다. 13(10) = 1101(2)인 것이다.
반대로 2진수를 10진수로 변환하려면 각 자리값을 2의 거듭제곱으로 변환한 후 더한다.
ex. 2진수 1101을 10진수로 변환
1 x 2^3 = 8
1 × 2^2 = 4
0 × 2^1 = 0
1 × 2^0 = 1
✅ 값을 모두 더하면 8 + 4 + 0 + 1 = 13이다.
참고
https://youtu.be/lZKej5s3T_w?si=ncJhOmx7CxnorCJr
- Total
- Today
- Yesterday