컴퓨터는 내부적으로 이진수(기수 2)를 사용합니다. 프로그래머들은 종종 십육진수(기수 16)로 작업합니다. 이러한 체계를 이해하면 컴퓨터가 데이터를 어떻게 저장하고 표시하는지 명확해집니다.
세 가지 체계
| 체계 | 기수 | 사용 숫자 |
|---|---|---|
| 이진수 | 2 | 0, 1 |
| 십진수 | 10 | 0–9 |
| 십육진수 | 16 | 0–9, A–F |
16진수에서: A=10, B=11, C=12, D=13, E=14, F=15
이진수에서 십진수로
각 이진 숫자는 오른쪽부터 시작하는 2의 거듭제곱을 나타냅니다.
예시: 1101(이진수)을 십진수로 변환
``` 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = 13 ```
십진수에서 이진수로
나머지를 기록하며 반복적으로 2로 나눕니다:
예시: 25를 이진수로 변환
``` 25 ÷ 2 = 12 나머지 1 12 ÷ 2 = 6 나머지 0 6 ÷ 2 = 3 나머지 0 3 ÷ 2 = 1 나머지 1 1 ÷ 2 = 0 나머지 1 ```
나머지를 아래에서 위로 읽기: 11001
확인: 16 + 8 + 0 + 0 + 1 = 25 ✓
십육진수에서 십진수로
각 16진수는 16의 거듭제곱을 나타냅니다:
예시: 2F(16진수)를 십진수로 변환
``` 2×16¹ + F×16⁰ = 2×16 + 15×1 = 32 + 15 = 47 ```
이진수에서 십육진수로 (빠른 방법)
오른쪽부터 이진수를 4자리씩 그룹화하여 각 그룹을 변환:
예시: 11010111 이진수에서 16진수로
``` 1101 = 13 = D 0111 = 7 ```
결과: D7 16진수
왜 16진수인가?
8비트 이진수(1바이트) = 정확히 2자리 16진수. 따라서:
- 00000000 = 00(16진수) = 0
- 11111111 = FF(16진수) = 255
이것이 16진수를 이진 데이터를 표현하는 간결한 방법으로 만듭니다. 웹 색상은 16진수를 사용합니다(예: #FF5733 = 빨강 255, 초록 87, 파랑 51).
일반적인 값
| 십진수 | 이진수 | 16진수 |
|---|---|---|
| 0 | 0000 | 0 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 255 | 11111111 | FF |
| 256 | 100000000 | 100 |
수 체계 변환기를 사용하여 이진수, 십진수, 십육진수, 팔진수 간에 즉시 변환하세요.