이진수에서 십진수 변환기 | 무료 온라인 도구
이진수를 십진수로, 또는 십진수를 이진수로 즉시 변환해주는 무료 온라인 도구다. 변환에 쓰이는 정확한 공식과 풀이 예시, 자릿값을 이용한 단계별 계산 과정을 함께 보여주어, 프로그래밍 학습과 컴퓨터공학 개발 실무 작업 모두에 활용된다.
이진-십진 변환기
이진 및 십진 숫자 체계를 즉시 변환합니다.
이진수는 0과 1만 사용합니다
십진수는 0-9 숫자를 사용합니다
변환을 보려면 두 필드 중 하나에 값을 입력하세요.
문서화
이진수-십진수 변환기
이진수-십진수 변환기는 밑이 2인 수 체계(이진수)와 밑이 10인 수 체계(십진수) 사이에서 수를 변환합니다. 이진수는 컴퓨터가 내부적으로 사용하는 수 체계로, 0과 1만 사용해 표기합니다. 십진수는 사람들이 일상적으로 사용하는 수 체계로, 0부터 9까지의 숫자로 표기합니다. 이 도구는 어느 한 입력란에 입력한 값을 즉시 다른 수 체계로 변환하고, 결과가 나온 계산 과정도 보여 줍니다.
십진수 체계의 작동 원리
십진수는 0부터 9까지 열 개의 숫자를 사용합니다. 십진수에서 각 자리는 10의 거듭제곱을 나타냅니다. 오른쪽에서 왼쪽으로 읽으면 각 자리의 값은 1, 10, 100, 1,000 등입니다.
수 427을 예로 들어 보겠습니다.
- 4 × 100 = 400
- 2 × 10 = 20
- 7 × 1 = 7
이들을 더하면 400 + 20 + 7 = 427입니다.
이진수 체계의 작동 원리
이진수는 0과 1이라는 두 숫자만 사용합니다. 각 자리는 10의 거듭제곱이 아니라 2의 거듭제곱을 나타냅니다. 오른쪽에서 왼쪽으로 읽으면 각 자리의 값은 1, 2, 4, 8, 16 등으로, 매번 두 배가 됩니다.
이진수 1010을 예로 들어 보겠습니다.
- 1 × 8 = 8
- 0 × 4 = 0
- 1 × 2 = 2
- 0 × 1 = 0
이들을 더하면 8 + 0 + 2 + 0 = 10입니다.
이진수에서 십진수로 변환하는 공식
이진수를 십진수로 변환하려면 각 숫자에 해당 위치의 2의 거듭제곱을 곱한 다음 그 결과를 더합니다.
십진수 = 모든 숫자에 대한 bᵢ × 2ⁱ의 합. 여기서 bᵢ는 오른쪽에서 0부터 세었을 때 위치 i에 있는 숫자(0 또는 1)입니다.
예: 1101을 십진수로 변환하기
- 1 × 2³ = 8
- 1 × 2² = 4
- 0 × 2¹ = 0
- 1 × 2⁰ = 1
- 합계: 8 + 4 + 0 + 1 = 13
이진수 1101은 십진수 13과 같습니다. 1이 있는 자리만 합계에 값을 더하므로, 손으로 더할 때는 0을 건너뛰면 편리합니다.
십진수에서 이진수로 변환하는 공식(나눗셈 방법)
십진수를 이진수로 변환하려면 2로 반복해서 나누고 각 나머지를 기록합니다.
- 수를 2로 나눕니다.
- 항상 0 또는 1인 나머지를 적습니다.
- 몫을 다시 2로 나눕니다.
- 몫이 0이 될 때까지 반복합니다.
- 나머지를 아래에서 위로 읽습니다.
예: 25를 이진수로 변환하기
- 25 ÷ 2 = 12, 나머지 1
- 12 ÷ 2 = 6, 나머지 0
- 6 ÷ 2 = 3, 나머지 0
- 3 ÷ 2 = 1, 나머지 1
- 1 ÷ 2 = 0, 나머지 1
마지막 줄에서 첫 줄로 나머지를 거꾸로 읽으면 11001이 됩니다. 십진수 25는 이진수 11001과 같습니다.
이 변환기 사용 방법
이진수 입력란이나 십진수 입력란 중 하나에 수를 입력합니다. 다른 입력란은 즉시 갱신됩니다. 이진수 입력란에 2를 입력하거나 십진수 입력란에 문자를 입력하는 것처럼 잘못된 값은 결과 대신 오류 메시지를 표시합니다.
두 입력란 아래의 패널은 현재 변환의 계산 과정을 보여 줍니다. 이진수에서 십진수로 변환할 때는 2의 거듭제곱으로 풀어 쓴 식을, 십진수에서 이진수로 변환할 때는 2로 나누는 단계를 보여 줍니다.
이 변환기는 크기에 관계없이 이진수와 십진수를 받아들입니다. 일반적인 부동소수점 연산이 아니라 정확한 임의 정밀도 연산으로 계산하므로, 긴 값도 반올림되지 않습니다. 음수와 분수는 받아들이지 않습니다.
이진수에서 십진수로의 변환이 사용되는 곳
- IP 주소. 192.168.1.1 같은 IPv4 주소는 네 개의 이진 바이트(32비트)를 십진수로 적은 것입니다. 192는 11000000이고, 168은 10101000이며, 1은 00000001입니다.
- 파일 권한. 755 같은 유닉스 권한 코드는 비트로 파일 권한을 정하는 팔진수이며, 이진 패턴 111 101 101의 줄임 표기입니다. 소유자에게는 모든 권한을, 나머지 모든 사용자에게는 읽기와 실행 권한을 줍니다.
- 비트 플래그. 바이트를 255로 설정하면 8개 비트인 11111111이 모두 켜집니다. 소프트웨어는 이 방식으로 하나의 수를 사용해 여러 설정이 동시에 켜져 있음을 표시하는 경우가 많습니다.
- 디지털 하드웨어. 회로 레지스터는 설정을 비트로 저장하므로, 장치를 구성할 때 십진수 값을 장치에 필요한 정확한 비트 패턴으로 변환해야 할 수 있습니다.
관련 수 체계
십육진수(밑이 16)와 팔진수(밑이 8)는 이진수를 간단히 표기하는 방법입니다. 십육진수 한 자리는 정확히 4개의 이진 비트를 나타내고, 팔진수 한 자리는 정확히 3개의 이진 비트를 나타냅니다.
- 이진수 10101101은 십육진수 AD이며, 십진수 173과 같습니다.
- 이진수 101011은 팔진수 53입니다.
자주 묻는 질문
이진수란 무엇입니까?
이진수는 0과 1이라는 두 숫자만 사용해 표기합니다. 각 숫자를 비트라고 합니다. 제한된 문자 집합으로 어떤 단어든 쓸 수 있는 것처럼, 충분한 비트를 조합하면 모든 정수를 이진수로 나타낼 수 있습니다.
컴퓨터는 왜 십진수 대신 이진수를 사용합니까?
전자 회로는 열 가지의 서로 다른 전압 수준보다 높고 낮은 전압처럼 명확한 두 상태를 더 저렴하고 안정적으로 저장하고 전환할 수 있습니다. 두 상태 논리는 디지털 회로가 계산을 수행할 때 사용하는 수학 분야인 불 대수와도 일치합니다.
이진수를 손으로 십진수로 변환하려면 어떻게 합니까?
각 이진 숫자에, 오른쪽에서 0부터 센 자리 위치에 해당하는 2의 거듭제곱을 곱한 뒤 그 결과를 더합니다. 이진수 1101의 경우: 1×8 + 1×4 + 0×2 + 1×1 = 13.
십진수를 손으로 이진수로 변환하려면 어떻게 합니까?
십진수를 2로 반복해서 나누고, 몫이 0이 될 때까지 각 나머지를 적습니다. 그런 다음 나머지를 마지막 것부터 처음 것까지 거꾸로 읽습니다. 이 방법으로 십진수 13은 이진수 1101이 됩니다.
이 변환기는 음수나 분수를 지원합니까?
아니요. 영 이상인 정수만 허용합니다. 음의 이진수에는 이의 보수라는 별도의 방식이 사용되며, 이진 분수는 정수 변환과는 다른 주제입니다.
이 변환기가 처리할 수 있는 가장 큰 수는 얼마입니까?
고정된 크기 제한은 없습니다. 이 변환기는 임의 정밀도 연산을 사용하므로, 일반적인 부동소수점 연산으로는 반올림 오차 없이 나타낼 수 없는 매우 큰 값까지 포함하여 아주 긴 이진수나 십진수를 정확하게 변환합니다.
이진수, 팔진수, 십육진수의 차이는 무엇입니까?
세 수 체계 모두 십진수처럼 위치 기수법을 사용하지만 밑이 다릅니다. 이진수의 밑은 2, 팔진수의 밑은 8, 십육진수의 밑은 16입니다. 십육진수 한 자리는 항상 정확히 4개의 이진 비트와 같고, 팔진수 한 자리는 항상 정확히 3개의 이진 비트와 같기 때문에 긴 이진수를 간결하게 표기하는 데 사용됩니다.
참고 자료
- Internet Engineering Task Force. RFC 791: Internet Protocol. RFC 791 — IPv4 주소는 옥텟 네 개(32비트)로 고정되어 있습니다.
- The Open Group. The Open Group Base Specifications (POSIX): chmod. POSIX chmod 유틸리티 — 팔진수 모드는 팔진수의 각 비트마다 파일 권한 비트 하나를 설정합니다.