2진수 10진수 변환기란?
2진수(바이너리)는 모든 디지털 컴퓨터가 사용하는 2진법 체계로, 오직 0과 1 두 개의 숫자로만 표현됩니다. 반면 10진수는 우리가 일상에서 늘 쓰는 익숙한 10진법 체계죠. 이 변환기는 어떤 2진수든 그에 해당하는 10진수 값으로 바꿔 줍니다. 덕분에 컴퓨터 내부 데이터, IP 주소의 옥텟, 색상 코드, 또는 컴퓨터과학 과제를 손쉽게 읽고 확인할 수 있습니다.
사용 방법
입력칸에 0과 1로 이루어진 2진수를 입력하고 변환 버튼을 누르세요. 0이나 1이 아닌 문자는 자동으로 무시됩니다. 계산기는 입력값에 해당하는 10진수(10진법) 값과 함께 비트 수도 함께 보여 줍니다.
변환 공식 이해하기
2진수의 각 자리는 2의 거듭제곱에 해당하는 가중치를 가집니다. 오른쪽에서 왼쪽으로 읽으면 가장 오른쪽 자리는 \(2^0 = 1\), 그다음은 \(2^1 = 2\), 그다음은 \(2^2 = 4\)… 이런 식으로 커집니다. 10진수 값은 각 비트에 그 자리의 가중치를 곱한 값을 모두 더한 결과입니다.
$$\text{10진수} = \sum_{i=0}^{n-1} b_i \times 2^{\,i}, \quad b_i \in \text{2진수}$$ i = 0부터 n−1까지이며, i는 오른쪽에서부터 센 자리 번호입니다.
예제로 풀어보기
101101을 10진수로 변환해 봅시다. 오른쪽에서 왼쪽으로: $$1\times 2^0 + 0\times 2^1 + 1\times 2^2 + 1\times 2^3 + 0\times 2^4 + 1\times 2^5 = 1 + 0 + 4 + 8 + 0 + 32 = 45$$ 따라서 2진수 101101은 10진수로 45입니다.
정의 & 용어 해설
이진-십진 변환에 대한 이해는 핵심 용어가 명확해지면 더 쉬워집니다. 아래의 용어들은 이진수의 구성 요소와 각 자릿수에 값을 부여하는 위치 체계를 설명합니다.
- 비트(Bit) — 이진 자릿수의 약자로, 디지털 정보의 가장 작은 단위입니다. 비트는 정확히 0 또는 1 중 하나의 값을 가집니다.
- 바이트(Byte) — 8개의 비트로 이루어진 그룹입니다. 한 바이트는 \(2^{8} = 256\)개의 서로 다른 값을 나타낼 수 있으며, 십진법으로 0에서 255까지입니다.
- 니블(Nibble) — 4개의 비트로 이루어진 그룹(바이트의 절반)입니다. 니블은 \(2^{4} = 16\)개의 값(0–15)을 나타낼 수 있으며 하나의 십육진법 자릿수에 깔끔하게 매핑됩니다.
- 기수(Base / Radix) — 수 체계가 사용하는 고유한 자릿수의 개수로, 0을 포함합니다. 기수는 또한 인접한 자릿수 위치 사이의 곱셈수로 사용됩니다. 이진법의 기수는 2이고, 십진법의 기수는 10입니다.
- 2진법(Base-2, Binary) — 0과 1만을 사용하는 수 체계로, 각 위치는 2의 거듭제곱입니다. 이는 디지털 전자기기와 컴퓨터의 기본 언어입니다.
- 10진법(Base-10, Decimal) — 열 개의 자릿수(0–9)를 사용하는 일상적인 수 체계로, 각 위치는 10의 거듭제곱입니다. 이는 이진-십진 변환으로 생성되는 목표 형식입니다.
- 위치 기수법(Positional notation) — 자릿수의 값이 자릿수 자체와 그 위치에 모두 의존하는 체계입니다. 각 위치는 기수를 위치 지수만큼 거듭제곱한 값과 같은 가중치를 가집니다. 이진법의 경우, 가중치는 오른쪽에서 왼쪽으로 읽으면 \(2^{0}, 2^{1}, 2^{2}, \dots\)입니다.
- 최상위 비트(Most Significant Bit, MSB) — 이진수의 맨 왼쪽 비트로, 가장 큰 위치 가중치를 가집니다. MSB를 바꾸면 수의 값에 가장 큰 영향을 미칩니다. 예를 들어, \(1011_2\)에서 맨 앞의 1은 \(2^{3} = 8\)의 가중치를 가지는 MSB입니다.
- 최하위 비트(Least Significant Bit, LSB) — 맨 오른쪽 비트로, 가장 작은 가중치 \(2^{0} = 1\)을 가집니다. 수가 짝수인지(LSB 0) 홀수인지(LSB 1)를 결정합니다.
자주 묻는 질문
처리할 수 있는 가장 큰 2진수는 얼마인가요? 일반적인 용도에서는 53비트를 훌쩍 넘는 수까지 정확하게 변환합니다. 다만 지나치게 긴 입력값은 부동소수점 한계 때문에 정밀도가 떨어질 수 있습니다.
숫자 순서가 중요한가요? 네, 2진수는 자릿값에 따라 의미가 달라집니다. 가장 왼쪽 자리가 최상위 비트(가장 큰 2의 거듭제곱)입니다.
공백이나 다른 문자를 입력하면 어떻게 되나요? 0과 1이 아닌 문자는 자동으로 제거되므로 "1011 0101"은 "10110101"로 인식됩니다.