T

Text Machine

강력한 텍스트 도구를 브라우저에서

이진수 ↔ 십진수 변환기

이진수(2진법)와 십진수(10진법) 숫자 체계 간에 변환합니다. 어느 필드에나 값을 입력하여 변환을 확인하세요.

이진수 (2진법)

이진수는 0과 1만 사용합니다

십진수 (10진법)

표준 10진법 숫자 체계 (0-9 숫자)

사용 방법

이진수 필드에 유효한 이진수(0과 1로 구성)를 입력하면 십진수 변환값이 나타납니다. 또는 십진수 필드에 십진수를 입력하면 이진수 변환값이 나타납니다.

예시: 이진수 '1101'은 십진수 '13'입니다

이진수 ↔ 십진수 변환기 사용 방법

  1. 1

    2진수 입력

    0과 1로 이루어진 2진수를 입력란에 입력하거나 붙여넣으세요.

  2. 2

    10진수로 변환

    변환을 실행하면 2진수 값이 즉시 10진수(base-10) 등가값으로 바뀝니다.

  3. 3

    결과 확인

    출력 영역에서 10진수를 확인하고 바로 사용하거나 검증하세요.

  4. 4

    결과 복사

    10진수 결과를 클립보드에 복사해 코드, 과제, 문서에 사용하세요.

이진수를 십진수로 변환하기

두 개의 수 체계, 하나의 값

십진수는 우리가 매일 사용하는 10진법 체계로, 0부터 9까지 열 개의 숫자로 이루어집니다. 이진수는 컴퓨터가 내부적으로 사용하는 2진법 체계로, 0과 1 단 두 개의 숫자로만 이루어지며 이 각각을 비트라고 부릅니다. 이진수를 십진수로 변환해도 수량 자체는 바뀌지 않습니다. 같은 값을 사람이 가장 읽기 쉬운 표기법으로 다시 쓰는 것일 뿐입니다. 11이라는 숫자는 이진수로는 1011, 십진수로는 11이며, 둘 다 똑같은 양을 가리킵니다.

두 체계가 공존하는 이유는 하드웨어에 있습니다. 컴퓨터의 회로는 켜짐과 꺼짐이라는 두 가지 안정적인 상태를 가지며, 이는 1과 0에 깔끔하게 대응하므로 기계는 이진수로 작동합니다. 반면 손가락이 열 개인 사람은 10진법에 정착했습니다. 이런 변환기는 바로 그 둘을 잇는 다리입니다. 기계의 고유한 형태를 받아 사람이 쓰기 편한 등가값으로 바꿔 주며, 반대 방향으로도 변환할 수 있습니다.

위치 기수법과 자리값

두 체계 모두 위치 기수법을 따릅니다. 즉 한 숫자가 기여하는 값은 그 숫자가 어느 자리에 있느냐에 따라 달라집니다. 십진수에서는 오른쪽부터 일의 자리, 십의 자리, 백의 자리 식으로 이어지며, 이는 10의 연속된 거듭제곱입니다. 이진수도 같은 방식이지만 2의 거듭제곱을 사용하므로, 오른쪽부터 1, 2, 4, 8, 16, 32, 64, 128 식으로 이어지고 각 자리는 바로 오른쪽 자리의 두 배가 됩니다.

이진수를 읽으려면 각 자리를 살펴보면서, 1이 있는 자리에서는 그 자리의 자리값을 더하고 0이 있는 자리에서는 아무것도 더하지 않습니다. 가장 오른쪽 비트는 일의 자리(2의 0제곱)이고, 그다음은 이의 자리(2의 1제곱), 이어서 사의 자리, 팔의 자리 식으로 이어집니다. 1인 비트들의 자리값을 모두 더하면 십진수 합계가 나옵니다. 이 단 하나의 규칙이 변환의 전부입니다.

예제 풀이: 1011을 십진수로

이진수 1011을 가져와 오른쪽부터 자리에 이름을 붙여 봅시다. 가장 오른쪽 비트가 1의 자리, 그다음이 2의 자리, 4의 자리, 8의 자리입니다. 이 자리들에 비트를 맞춰 읽으면 8의 자리에 1, 4의 자리에 0, 2의 자리에 1, 1의 자리에 1이 있습니다.

이제 1이 나타나는 자리의 자리값을 모두 더합니다: 8 + 0 + 2 + 1. 합은 11이므로 이진수 1011은 십진수 11과 같습니다. 하나뿐인 0은 아무것도 더하지 않는데, 바로 그것이 0이 거기 있는 이유입니다. 즉 4의 자리를 비워 두기 위한 것입니다. 모든 이진수-십진수 변환은 숫자가 아무리 길어도 똑같이 2의 거듭제곱을 더하는 과정입니다.

전체 바이트를 이용한 두 번째 예제

8비트 값 11001000, 즉 완전한 1바이트를 시도해 봅시다. 오른쪽부터 여덟 개의 자리는 각각 1, 2, 4, 8, 16, 32, 64, 128의 자리값을 가집니다. 1인 비트가 어디에 있는지 표시해 보면 128의 자리에 1, 64의 자리에 1, 8의 자리에 1이 있고 나머지는 모두 0입니다.

이를 모두 더하면 128 + 64 + 8 = 200이므로 11001000은 십진수 200입니다. 8비트 고정 폭으로 작업하는 경우가 흔한데, 1바이트가 0(00000000)부터 255(11111111)까지를 나타내기 때문입니다. 바이트의 가장 왼쪽 비트가 128의 값을 가지며 오른쪽으로 갈수록 1까지 값이 절반씩 줄어든다는 것을 알면, 대부분의 바이트를 머릿속에서 빠르게 변환할 수 있습니다.

앞자리 0과 숫자의 길이

앞자리에 붙은 0은 십진수에서 그렇듯이 이진수 값도 전혀 바꾸지 않습니다. 1011, 01011, 00001011은 모두 십진수 11과 같은데, 높은 자리의 0은 단지 합에 아무것도 더하지 않기 때문입니다. 컴퓨터는 이진수를 고정 폭으로 채우는 경우가 많습니다. 1바이트는 8비트, 더 큰 자료형은 16비트나 32비트로 맞추는데, 이는 순전히 정렬을 위한 것이지 추가된 0이 어떤 의미를 가져서가 아닙니다.

따라서 앞자리에 0이 붙은 이진 문자열을 붙여넣을 때는 0을 그대로 두든 떼어 내든 십진수 결과는 같습니다. 다만 전체 길이는 표현할 수 있는 최댓값을 결정합니다. n비트로는 0부터 2의 n제곱에서 1을 뺀 값까지 나타낼 수 있습니다. 8비트는 최대 255, 16비트는 최대 65535입니다. 이 도구는 긴 문자열도 처리하지만, 매우 큰 값은 표준 숫자 정밀도를 초과할 수 있으므로 일상적인 바이트와 정수 범위에서는 결과가 정확합니다.

빠른 변환을 위한 두 배 기법

자리값을 일일이 적지 않아도 되는 빠른 암산법이 있습니다. 비트를 왼쪽에서 오른쪽으로 읽되, 누적 합계를 0에서 시작합니다. 각 비트마다 누적 합계를 두 배로 만든 뒤 현재 비트를 더합니다. 끝까지 가면 누적 합계가 곧 십진수 값입니다. 이 방법이 통하는 이유는 매 단계마다 지금까지 누적한 값 전체를 이진수 한 자리만큼 왼쪽으로 이동시키기 때문입니다.

이를 1011에 적용해 봅시다. 0에서 시작합니다. 첫 비트 1: 0의 두 배는 0, 거기에 1을 더하면 1. 둘째 비트 0: 1의 두 배는 2, 거기에 0을 더하면 2. 셋째 비트 1: 2의 두 배는 4, 거기에 1을 더하면 5. 넷째 비트 1: 5의 두 배는 10, 거기에 1을 더하면 11. 답은 11로, 자리값 방법과 일치합니다. 두 배 기법은 어느 자리가 2의 몇 제곱인지 떠올릴 필요가 없어서 긴 숫자일수록 더 빠른 경우가 많습니다.

이것이 중요한 이유

이진수-십진수 변환은 컴퓨터가 어떻게 작동하는지 배우는 데 기초가 되며, 컴퓨터 과학 강의와 자격증 시험의 단골 주제입니다. 1바이트가 그저 2의 거듭제곱의 합일 뿐임을 이해하면 데이터 크기, 메모리, 숫자 범위에 대한 막연함이 사라지며, 이는 비트 연산이나 2의 보수 정수 같은 주제를 파악하기 위한 선행 지식이기도 합니다.

실용적인 쓰임새도 있습니다. 네트워크 엔지니어는 이진 옥텟을 십진수로 변환해 IP 주소와 서브넷 마스크를 읽습니다. 프로그래머는 디버깅 중에 이진 리터럴, 레지스터 값, 비트 플래그를 읽기 쉬운 숫자로 변환합니다. 0과 1의 나열을 보고 그것이 나타내는 수량을 알아야 할 때마다 바로 이 변환이 해결책이며, 자리값 분해 과정을 직접 보는 것은 답만 받는 것보다 그 방법을 더 확실히 익히게 해 줍니다.

자주 묻는 질문

2진수-10진수 변환은 어떻게 작동하나요?
각 2진수 자릿수는 2의 거듭제곱을 나타냅니다. 이 도구는 각 1에 해당 자리값(1, 2, 4, 8, 16 등)을 곱한 뒤 그 결과를 모두 더해 10진수를 만듭니다.
입력에 유효한 문자는 무엇인가요?
0과 1만 유효한 2진수 문자입니다. 다른 숫자나 글자를 입력하면 유효한 2진수가 아니므로 변환이 정확하지 않습니다.
변환할 수 있는 2진수 크기에 제한이 있나요?
긴 2진 문자열도 변환할 수 있지만, 극도로 큰 값은 표준 숫자 정밀도를 초과할 수 있습니다. 일반적인 바이트와 정수 범위에서는 결과가 정확합니다.
여기서 10진수를 다시 2진수로 변환할 수 있나요?
이 도구는 2진수를 10진수로 변환합니다. 반대 방향은 사이트의 전용 10진수-2진수 변환기를 사용하세요.
이 도구는 무료이고 브라우저에서 오프라인으로 작동하나요?
네. 완전히 무료이고 가입이 필요 없으며, 브라우저 안에서만 실행되므로 숫자가 서버로 전송되지 않습니다.

관련 도구

이런 편리한 도구도 함께 사용해 보세요

십진수 ↔ 이진수 변환기

유닉스 타임스탬프 변환기

JSON ↔ CSV 변환기

JSON ↔ YAML 변환기

CSV를 JSON으로 변환기

텍스트 ↔ 바이너리 변환기