티스토리 뷰
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
'그외 기록 > 개념 노트' 카테고리의 다른 글
| req.params와 req.body의 차이 (0) | 2023.08.26 | 
|---|
- Total
- Today
- Yesterday