2진법, 10진법, 16진법 250407 - DKDUD123/ex250310_first GitHub Wiki
✅ 2진법, 10진법, 16진법에 대한 설명과 변환 방법
📌 2진법 (Binary System)
- 기본 개념: 2진법은 숫자를 0과 1만으로 표현하는 방식입니다.
- 사용처: 컴퓨터에서 데이터를 처리할 때 사용됩니다.
- 예시:
- 2진수
1011
은 10진수로 11입니다.
- 2진수
📌 10진법 (Decimal System)
- 기본 개념: 10진법은 우리가 일상적으로 사용하는 숫자 체계입니다. 0부터 9까지의 숫자를 사용합니다.
- 사용처: 사람들이 일상생활에서 가장 많이 사용하는 숫자 체계입니다.
- 예시:
- 10진수
45
는 2진수로 101101이고, 16진수로 2D입니다.
- 10진수
📌 16진법 (Hexadecimal System)
- 기본 개념: 16진법은 숫자
0~9
와 문자A~F
를 사용하여 숫자를 표현합니다.A
는 10,B
는 11,C
는 12,D
는 13,E
는 14,F
는 15를 나타냅니다.
- 사용처: 컴퓨터 메모리 주소, 색상 코드, 파일 처리 등에서 사용됩니다.
- 예시:
- 16진수
1F
는 10진수로 31입니다.
- 16진수
🔁 서로 변환하는 방법
1. 2진법 → 10진법
- 2진수의 각 자리를 2의 거듭제곱으로 계산하여 더하면 10진수로 변환됩니다.
예시:
- 2진수
1011
을 10진수로 변환하기
(1 * 2^3) + (0 * 2^2) + (1 * 2^1) + (1 * 2^0)
= 8 + 0 + 2 + 1 = 11
따라서 1011
(2진수) = 11 (10진수)
2. 10진법 → 2진법
- 10진수를 2로 나누고, 나머지를 기록하여 2진수로 변환합니다.
예시:
- 10진수
13
을 2진수로 변환하기
- 13 ÷ 2 = 6, 나머지 1
- 6 ÷ 2 = 3, 나머지 0
- 3 ÷ 2 = 1, 나머지 1
- 1 ÷ 2 = 0, 나머지 1
따라서 13 (10진수) = 1101
(2진수)
3. 10진법 → 16진법
- 10진수를 16으로 나누고, 나머지를 기록하여 16진수로 변환합니다.
예시:
- 10진수
31
을 16진수로 변환하기
- 31 ÷ 16 = 1, 나머지 15 →
F
- 1 ÷ 16 = 0, 나머지 1
따라서 31 (10진수) = 1F
(16진수)
4. 16진법 → 10진법
- 16진수의 각 자리를 16의 거듭제곱으로 계산하여 더하면 10진수로 변환됩니다.
예시:
- 16진수
1F
를 10진수로 변환하기
(1 * 16^1) + (F * 16^0)
= (1 * 16) + (15 * 1) = 16 + 15 = 31
따라서 1F
(16진수) = 31 (10진수)
5. 16진법 → 2진법
- 16진수의 각 자리를 4비트 2진수로 변환하여 합치면 2진수로 변환됩니다.
예시:
- 16진수
1F
를 2진수로 변환하기
1
(16진수) =0001
(2진수)F
(16진수) =1111
(2진수)
따라서 1F
(16진수) = 00011111
(2진수)
📊 진법 변환 예시
2진수 | 10진수 | 16진수 |
---|---|---|
1010 |
10 | A |
1111 |
15 | F |
11010 |
26 | 1A |
100000 |
32 | 20 |
📝 요약
- 2진법: 0과 1만 사용 (컴퓨터 내부에서 사용)
- 10진법: 0부터 9까지 사용 (일상 생활에서 사용)
- 16진법: 0
9, AF까지 사용 (컴퓨터 시스템에서 많이 사용) - 변환 방법: 2진법 ↔ 10진법 ↔ 16진법은 서로 변환 가능