2진수를 10진수로 변환

이진수는 2의 거듭제곱으로 작동합니다. 1인 비트마다 그 자리의 가중치가 더해지므로 1010은 8 + 2 = 10이 됩니다. 이 변환기는 그 합을 양방향으로 계산해 줍니다. 이진수나 십진수 하나를 붙여 넣고 방향을 고르면 변환된 값을 즉시 읽을 수 있습니다. 숙제 답을 확인하거나 비트 플래그를 해독하거나 디버거 출력을 검증할 때 유용합니다.

변환기 사용법

  1. 1

    숫자 하나 입력

    이진수(0과 1만) 또는 십진수(숫자만) 하나를 입력합니다. 앞자리 0은 괜찮지만 공백, 밑줄, 두 번째 값은 받지 않습니다.

  2. 2

    방향 선택

    이진수→십진수는 입력을 부호 없는 2진수로 해석합니다. 십진수→이진수는 일반 정수를 2진수 형태로 되돌립니다.

  3. 3

    결과 읽기

    변환된 값이 입력 옆에 표시됩니다. 이진수 모드에서는 각 `1` 비트가 자리의 가중치를 더하므로 `1010`은 8 + 2 = 10이 됩니다.

  4. 4

    복사하거나 다시 변환

    복사 버튼으로 결과를 가져가거나 입력을 바꾸면 변환이 즉시 갱신됩니다.

풀이 예시: 1011 0101

비트 자리 7 6 5 4 3 2 1 0
가중치 128 64 32 16 8 4 2 1
비트 값 1 0 1 1 0 1 0 1
기여값 128 0 32 16 0 4 0 1

합계: 128 + 32 + 16 + 4 + 1 = 181

자릿수별 빠른 참고표

  • 4비트(니블): 최댓값 15
  • 8비트(바이트): 최댓값 255
  • 16비트(short): 최댓값 65,535
  • 32비트(부호 없는 int): 최댓값 4,294,967,295
  • 64비트(부호 없는 long): 최댓값 18,446,744,073,709,551,615

부호 있는 수와 부호 없는 수

이 변환기는 기본적으로 이진 입력을 부호 없는 수로 취급합니다. 2의 보수로 표현된 부호 있는 수에서는 고정 폭 워드의 앞자리 1이 음수를 의미합니다. 모든 비트를 뒤집고 1을 더한 다음 결과에 음수 부호를 붙이세요. 이 변환기에는 부호 있는 모드나 폭 선택기가 없으므로, 부호 있는 값을 해석해야 한다면 직접 계산하거나 전용 도구를 사용하세요.

정밀도 한계

63비트까지의 값은 정확히 변환됩니다. 더 큰 입력은 부동소수점 연산으로 처리되므로 매우 큰 값의 끝자리는 정밀도를 잃을 수 있고, 최상위 비트가 1인 64비트 값은 부호 없는 수로 읽힙니다.

자주 묻는 질문

이진수 모드에서는 0과 1만 받습니다. 공백, 밑줄, 글자, 문장 부호는 입력 오류가 되고 결과가 표시되지 않습니다. 십진수 모드에서는 0부터 9까지의 숫자만 받습니다.

63비트까지의 값은 정확히 변환됩니다. 더 큰 입력은 부동소수점 연산으로 변환되어 정밀도를 잃을 수 있으므로, 매우 큰 결과, 특히 최상위 비트가 1인 64비트 값은 다시 확인하세요.

변환기가 이진수를 부호 없는 수로 해석하기 때문입니다. 2의 보수에서 8비트 워드의 11111111은 -1을 뜻합니다. 그렇게 읽으려면 부호 있는 해석을 직접 계산하거나 부호 있는 모드가 있는 도구를 사용하세요.

아니요. 변환기는 한 번에 하나의 값만 받습니다. 각 숫자를 따로 변환하거나, 대량 변환에는 BIN2DEC 같은 스프레드시트 함수를 사용하세요.

관련 도구

이 도구는 다른 언어로도 제공됩니다