GanuLabs

GanuLabs

정보형/유틸리티

진법 변환기: 2진수, 10진수, 16진수 설명

March 19, 2026

명확한 공식과 빠른 참조 표로 2진수, 10진수, 16진수 변환.

진법이 중요한 이유

10진수 시스템(10진법)은 0부터 9까지의 10개 숫자를 사용합니다. 2진수(2진법)는 0과 1의 두 숫자를 사용합니다. 16진수(16진법)는 0부터 9와 A부터 F까지의 16개 숫자를 사용합니다. 이 세 가지 수 시스템이 가장 실용적으로 관련이 있는 이유는 모든 디지털 컴퓨팅의 기반이기 때문입니다. 2진수는 컴퓨터가 내부적으로 실제로 사용하는 것이고; 16진수는 프로그래머가 2진 데이터를 압축적으로 표현하는 방법이며; 10진수는 인간이 자연스럽게 세는 방법입니다.

진법 변환 이해는 컴퓨터 과학 학생, 메모리 주소나 색상 코드를 다루는 소프트웨어 개발자, 16진수나 2진수 형식으로 나타나는 기술적 출력을 문제 해결하는 사람에게 유용합니다. 학교 수학 교육과정의 일반적인 주제이기도 합니다.

10진수에서 2진수로 변환

10진수를 2진수로 변환하려면 반복적으로 2로 나누고 나머지를 기록합니다. 2진수는 역순으로 읽은 나머지입니다. 숫자 13의 경우: 13 ÷ 2 = 6 나머지 1; 6 ÷ 2 = 3 나머지 0; 3 ÷ 2 = 1 나머지 1; 1 ÷ 2 = 0 나머지 1. 역순의 나머지: 1101. 따라서 10진수 13은 2진수로 1101입니다.

검증하려면: 2진수에서 각 자리는 2의 거듭제곱을 나타냅니다. 1101을 오른쪽에서 왼쪽으로 읽으면: 1×(2⁰) + 0×(2¹) + 1×(2²) + 1×(2³) = 1 + 0 + 4 + 8 = 13. 양방향 변환은 각 숫자의 자리 값을 사용합니다.

2진수에서 10진수로 변환

2진수를 10진수로 변환하려면 각 2진 숫자에 자리 값(2의 거듭제곱)을 곱하고 결과를 더합니다. 자리는 0부터 오른쪽에서 왼쪽으로 번호를 매깁니다. 2진수 10110의 경우: 오른쪽부터의 자리는 0, 1, 2, 3, 4. 값: 0×1 + 1×2 + 1×4 + 0×8 + 1×16 = 0 + 2 + 4 + 0 + 16 = 22.

일반적인 2진수 길이의 자리 값: 4비트 수(니블)는 0에서 15; 8비트 수(바이트)는 0에서 255; 16비트는 0에서 65,535; 32비트는 0에서 4,294,967,295. 이 상한값들이 각 데이터 유형에서 표현 가능한 값의 범위를 정의합니다.

16진수: 프로그래머의 약어

16진수(헥스)는 2진 데이터를 더 압축적으로 표현합니다. 한 자리의 16진수는 정확히 4자리의 2진수(니블)를 나타냅니다. 이것은 8비트 바이트가 항상 정확히 두 자리의 16진수로 쓸 수 있음을 의미합니다. 예를 들어 2진 바이트 11111111은 16진수로 FF이고 10진수로 255입니다. 압축된 표현은 메모리 주소, 색상 코드, 오류 코드에 16진수를 이상적으로 만듭니다.

CSS 색상 코드는 일반적인 응용입니다: #FF5733은 FF = 빨간색 강도(255), 57 = 녹색 강도(87), 33 = 파란색 강도(51)인 16진수 색상입니다. 각 두 자리 16진수 쌍을 10진수로 변환하면 RGB 값이 나옵니다. 이것이 디버깅에서도 16진수가 사용되는 이유입니다. 시각적으로 스캔하기에 충분히 짧은 형식으로 메모리의 2진 내용을 나타냅니다.

16진수와 10진수 사이의 변환

10진수에서 16진수: 16으로 나누고 나머지를 기록합니다(0~15, 10=A에서 15=F). 255의 경우: 255 ÷ 16 = 15 나머지 15; 15 ÷ 16 = 0 나머지 15. 역순의 나머지: 15, 15 = FF. 87의 경우: 87 ÷ 16 = 5 나머지 7; 5 ÷ 16 = 0 나머지 5. 역순의 나머지: 5, 7 = 57.

16진수에서 10진수: 각 숫자에 자리 값(16의 거듭제곱)을 곱하고 더합니다. 2F의 경우: F(15)는 1의 자리(16⁰ = 1)에 있고 2는 16의 자리(16¹ = 16)에 있습니다. 계산: (2 × 16) + (15 × 1) = 32 + 15 = 47. 따라서 16진수 2F는 10진수 47입니다.

빠른 참조표

빠른 확인을 위해 이러한 벤치마크 쌍을 사용하십시오.

DecimalBinaryHexadecimal
000
111
810008
101010A
151111F
161000010
25511111111FF

자주 묻는 질문

2진수를 10진수로 변환하는 가장 쉬운 방법은 무엇입니까?

2진수를 쓰고 각 숫자 자리를 오른쪽에서 왼쪽으로 0부터 번호를 매깁니다. 각 1-숫자에 2를 그 자리 번호만큼 거듭제곱한 값을 곱하고 결과를 더합니다. 1011의 경우: (1×1) + (1×2) + (0×4) + (1×8) = 1 + 2 + 0 + 8 = 11.

프로그래머들이 2진수 대신 16진수를 사용하는 이유는 무엇입니까?

16진수가 훨씬 더 압축적이기 때문입니다. 8자리의 2진수는 항상 2자리의 16진수로 쓸 수 있습니다. FF3A와 같은 메모리 주소를 읽는 것이 1111111100111010을 읽는 것보다 훨씬 빠릅니다. 16진수와 2진수는 10진수를 거치지 않고 직접 변환되므로 16진수가 2진 데이터의 선호되는 인간 가독 형식입니다.

프로그래밍에서 0xFF는 무엇을 의미합니까?

0xFF는 10진수 255, 또는 2진수 11111111에 해당하는 16진수 표기입니다. 0x 접두사는 다음 숫자들이 16진법임을 나타냅니다. 최대 바이트 값, 비트 마스크, 색상 채널 강도를 나타내기 위해 프로그래밍에서 일반적으로 사용됩니다.

관련 글