MCP로 연결 →

계산 입력

공식

광고

결과

이진수 값
10011100
2진법
10진수 (10진법) 156
비트 수 8

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$$

예를 들어 가장 왼쪽(최상위) 비트는 마지막 나눗셈에서 나오고, 가장 오른쪽(최하위) 비트는 첫 번째 나눗셈에서 나옵니다. 위에서 아래로 읽으면 순서가 뒤바뀌므로, 나머지는 항상 아래에서 위로 읽어야 합니다.

광고
2진수 자리를 2의 거듭제곱에 대응시킨 자릿값 표
각 2진수 자리는 2의 거듭제곱을 나타내며, 이를 더해 10진수 값을 구합니다.

풀이 예시

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로 반복해서 나누며 몫과 나머지를 아래에서 위로 읽는 모습
2로 반복해서 나누기: 나머지를 모아 아래에서 위로 읽습니다.

자주 묻는 질문

2진수는 왜 0과 1만 사용하나요? 2진법에는 정확히 두 개의 기호만 있기 때문입니다. 이는 디지털 회로의 두 가지 안정된 상태(꺼짐/켜짐, 낮은 전압/높은 전압)와 그대로 대응됩니다.

비트 수는 무엇을 뜻하나요? 해당 값을 표현하는 데 필요한 이진 자릿수의 개수입니다. 저장 용량이나 자료형의 크기를 이해하는 데 유용합니다.

0도 변환할 수 있나요? 네. 2진수에서 0은 그냥 0이며, 1비트로 표현됩니다.

최종 업데이트: