10진수 2진수 변환기란?
10진수 2진수 변환기는 우리가 일상에서 쓰는 10진법(0~9 숫자 사용)으로 적힌 수를 컴퓨터가 내부에서 사용하는 2진법(0과 1만 사용)으로 바꿔 주는 도구입니다. 2진수는 디지털 전자공학의 모국어와도 같습니다. 메모리에 저장되는 모든 값, 화면의 모든 픽셀, 모든 명령어는 결국 비트(bit)의 나열로 표현됩니다. 이 변환기는 0 이상의 정수라면 어떤 수든 변환해 주며, 결과 이진 문자열과 그 수가 차지하는 비트 수를 함께 보여 줍니다.
사용 방법
'10진수' 입력란에 0 이상의 정수를 입력하고 변환을 실행하세요. 변환기는 이진수 값, 원래의 10진수 값, 그리고 비트 길이를 돌려줍니다. 음수와 소수는 지원하지 않으며, 0 이상의 정수만 변환됩니다.
변환 원리
표준 방법은 2로 반복해서 나누기입니다. 수를 2로 나눈 뒤 나머지(0 또는 1)를 적어 둡니다. 그런 다음 몫(정수 부분)으로 수를 바꾸고, 몫이 0이 될 때까지 같은 과정을 반복합니다. 이진 결과는 모든 나머지를 거꾸로, 즉 마지막 나눗셈에서 첫 번째 나눗셈 순으로 읽은 것입니다.
$$\text{Binary} = \left(\text{Decimal}\right)_{10} \longrightarrow \sum_{i=0}^{k} b_i \cdot 2^{i}\ \text{where}\ b_i = \left\lfloor \frac{\text{Decimal}}{2^{i}} \right\rfloor \bmod 2$$
예를 들어 가장 왼쪽(최상위) 비트는 마지막 나눗셈에서 나오고, 가장 오른쪽(최하위) 비트는 첫 번째 나눗셈에서 나옵니다. 위에서 아래로 읽으면 순서가 뒤바뀌므로, 나머지는 항상 아래에서 위로 읽어야 합니다.
풀이 예시
156을 2진수로 변환해 봅시다:
\(156 \div 2 = 78\), 나머지 0
\(78 \div 2 = 39\), 나머지 0
\(39 \div 2 = 19\), 나머지 1
\(19 \div 2 = 9\), 나머지 1
\(9 \div 2 = 4\), 나머지 1
\(4 \div 2 = 2\), 나머지 0
\(2 \div 2 = 1\), 나머지 0
\(1 \div 2 = 0\), 나머지 1
나머지를 아래에서 위로 읽으면 10011100, 즉 8비트 수가 됩니다. 검산: \(128 + 16 + 8 + 4 = 156\). ✔
자주 묻는 질문
2진수는 왜 0과 1만 사용하나요? 2진법에는 정확히 두 개의 기호만 있기 때문입니다. 이는 디지털 회로의 두 가지 안정된 상태(꺼짐/켜짐, 낮은 전압/높은 전압)와 그대로 대응됩니다.
비트 수는 무엇을 뜻하나요? 해당 값을 표현하는 데 필요한 이진 자릿수의 개수입니다. 저장 용량이나 자료형의 크기를 이해하는 데 유용합니다.
0도 변환할 수 있나요? 네. 2진수에서 0은 그냥 0이며, 1비트로 표현됩니다.