컴퓨터는 내부적으로 이진수(기수 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

수 체계 변환기를 사용하여 이진수, 십진수, 십육진수, 팔진수 간에 즉시 변환하세요.