Menu

2진수 10진수 변환기

2진수를 입력하면 10진수 값과 계산 과정이 아래에 표시됩니다. 처음에는 42인 101010이 입력되어 있습니다.

작성자 Nethanel Bar, Co-founder & CEO

마지막 업데이트

진짜로 코딩을 배워볼까요?

Coddy는 브라우저에서 실제 코드를 작성하며 배웁니다. 인터랙티브 레슨, 즉각적인 피드백, 막힐 때 도와주는 AI까지.

2진수를 10진수로 변환하는 방법

2진수는 2를 밑으로 하는 진법이라 숫자가 0과 1 두 개뿐이고, 각 자리는 바로 오른쪽 자리의 두 배입니다. 1, 2, 4, 8, 16, 32, 64, 128 식으로 커집니다. 2진수는 이 자릿값들 가운데 어느 것이 켜져 있는지를 적은 목록인 셈입니다.

그래서 변환은 덧셈이 됩니다. 비트 아래에 자릿값을 적고, 1 아래에 있는 값만 골라 더하세요. 1101은 8, 4, 1 아래에 1이 있으므로 13입니다. 변환기 아래 패널이 입력한 숫자에 대해 이 과정을 보여 줍니다.

공백과 0b 접두사는 무시되고, BigInt로 계산하므로 64비트 숫자도 반올림 없이 변환됩니다.

2진수에 대해 알아 둘 것

  • 자릿값은 오른쪽에서 왼쪽으로 갈수록 두 배가 됩니다: 1, 2, 4, 8, 16, 32, 64, 128.
  • 8비트가 1바이트이며, 0부터 255까지 담을 수 있습니다.
  • 0으로 끝나는 2진수는 짝수, 1로 끝나는 2진수는 홀수입니다.
  • 4비트로는 15까지, 8비트로는 255까지, 16비트로는 65535까지 셀 수 있습니다.

2진수 10진수 변환 예제

6비트: 101010

2진수

101010

10진수

42

32 + 8 + 2 = 42입니다. 0은 더해지는 값이 없고 자리만 채웁니다.

꽉 찬 1바이트

2진수

11111111

10진수

255

128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255로, 1바이트에 담을 수 있는 가장 큰 값입니다.

파일 권한

2진수

111101101

10진수

493

256 + 128 + 64 + 32 + 8 + 4 + 1 = 493이고, 8진수로는 755입니다. 바로 chmod 755 권한입니다.

2의 거듭제곱

2진수

10000000000

10진수

1024

1 하나 뒤에 0이 열 개 붙은 수는 2¹⁰, 곧 1024입니다.

2진수를 10진수로 바꿀 때 자주 하는 실수

  • 거듭제곱을 0이 아닌 1부터 시작하는 실수. 맨 오른쪽 비트의 값은 2⁰, 곧 1입니다.
  • 반대쪽 끝부터 읽는 실수. 가장 왼쪽 비트가 가장 큰 값을 가집니다.
  • 0 아래의 자릿값까지 더하는 실수. 1이 있는 자리만 계산합니다.
  • 고정 폭 값에서 앞자리 0을 지우는 실수. 00001010과 1010은 둘 다 10이지만, 바이트 필드에는 8비트가 모두 있어야 합니다.

2진수 10진수 변환 자주 묻는 질문

1010은 10진수로 얼마인가요?
10입니다. 1이 8과 2 자리에 있고, 8 + 2 = 10입니다.
11111111은 10진수로 얼마인가요?
255입니다. 1이 여덟 개면 1부터 128까지 모든 자릿값이 켜집니다: 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.
Python에서 2진수를 10진수로 어떻게 바꾸나요?
int('101010', 2)를 쓰면 42가 반환됩니다. JavaScript에서는 parseInt('101010', 2)가 같은 일을 합니다.
2진수 번역기와 같은 건가요?
아닙니다. 이 도구는 2진수를 그 값으로 변환합니다. 2진수 번역기는 텍스트를 각 문자의 2진 코드로 바꾸는 도구이니, 그럴 때는 텍스트 2진수 변환기를 쓰세요.

자세히 알아보기

다른 개발자 도구

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기