Menu

10진수 2진수 변환기

정수를 입력하면 2진수로 바뀌고, 2로 나누는 과정이 아래에 한 줄씩 표시됩니다. 처음에는 101010인 42가 입력되어 있습니다.

작성자 Nethanel Bar, Co-founder & CEO

마지막 업데이트

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

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

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

2로 나눌 때마다 나머지는 0 아니면 1이고, 그 나머지가 오른쪽부터 차례로 다음 비트가 됩니다. 42라면 42 ÷ 2 = 21 나머지 0, 21 ÷ 2 = 10 나머지 1, 10 ÷ 2 = 5 나머지 0, 5 ÷ 2 = 2 나머지 1, 2 ÷ 2 = 1 나머지 0, 1 ÷ 2 = 0 나머지 1입니다. 나머지를 아래에서 위로 읽으면 101010입니다.

작은 수에는 두 번째 방법도 편합니다. 들어가는 가장 큰 2의 거듭제곱(42라면 32)을 찾아 빼고, 남은 수로 같은 과정을 반복합니다(10에서 8, 그다음 2). 사용한 거듭제곱 아래에는 1, 나머지 아래에는 0을 적습니다.

변환기는 입력한 모든 정수에 대해 나눗셈 과정을 보여 주고, BigInt를 쓰기 때문에 큰 값도 정확합니다.

숫자를 2진수로 쓸 때 알아 둘 것

  • 마지막에 적은 나머지가 가장 왼쪽 비트입니다.
  • 짝수는 2진수로 0으로 끝나고, 홀수는 1로 끝납니다.
  • 어떤 수를 두 배로 하면 2진수 끝에 0이 하나 붙습니다. 21은 10101, 42는 101010입니다.
  • 128부터 255까지는 정확히 8비트가 필요하고, 9비트가 필요한 첫 수는 256입니다.

10진수 2진수 변환 예제

42

10진수

42

2진수

101010

42 = 32 + 8 + 2이므로 32, 8, 2 자리의 비트는 1이고 나머지는 0입니다.

255

10진수

255

2진수

11111111

255는 256보다 1 작으므로 256 아래의 모든 비트가 켜져 있습니다. 1이 여덟 개입니다.

네트워크 마스크의 한 바이트

10진수

192

2진수

11000000

192 = 128 + 64입니다. 255.255.255.192 같은 서브넷 마스크는 이렇게 한 바이트씩 읽습니다.

2의 거듭제곱

10진수

1024

2진수

10000000000

1024는 2¹⁰이므로 1 뒤에 0이 열 개 붙습니다.

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

  • 나머지를 위에서 아래로 읽는 실수. 첫 번째 나머지가 가장 오른쪽 비트이므로 마지막 것부터 거꾸로 읽어야 합니다.
  • 나눗셈을 한 번 덜 하는 실수. 몫이 0이 될 때까지 계속 나누세요. 마지막 나머지 1이 맨 앞 비트입니다.
  • 음수나 소수점이 있는 수를 같은 방법으로 변환하는 실수. 음수는 2의 보수를 쓰고, 소수점 아래 값은 별도의 방법이 필요합니다.
  • 고정 폭에 필요한 앞자리 0을 빼먹는 실수. 5는 101이지만 1바이트로 쓰면 00000101입니다.

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

10은 2진수로 얼마인가요?
1010입니다. 10 = 8 + 2이므로 8과 2 자리의 비트가 1입니다.
100은 2진수로 얼마인가요?
1100100입니다. 100 = 64 + 32 + 4입니다.
Python에서 10진수를 2진수로 어떻게 바꾸나요?
bin(42)는 '0b101010'을 반환하고, format(42, 'b')는 접두사 없이 '101010'을 반환합니다. JavaScript에서는 (42).toString(2)를 쓰세요.
어떤 수에는 비트가 몇 개 필요한가요?
몫이 0이 될 때까지 2로 나눈 횟수를 세면 그 횟수가 비트 수입니다. 42는 6비트, 255는 8비트가 필요합니다.

자세히 알아보기

다른 개발자 도구

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

Coddy로 코딩 배우기

시작하기