티스토리 뷰

개발 노트/CS

2진수 이해

github.com/zlrloy 2025. 2. 1. 19:21

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