수학

이진 덧셈 계산기

설정
초기화
결과 공유
저장
임베드
버그 신고

계산기 공유

무료 계산기를 당신의 웹사이트에 추가하세요

유효한 URL을 입력하세요. HTTPS URL만 지원됩니다.


페이지의 계산기 입력 필드에 현재 있는 것을 임베드 계산기의 기본값으로 사용하세요.


입력란 테두리 포커스 색상, 스위치박스 체크된 색상, 선택 항목에 대한 호버 색상 등.


이용 약관에 동의해주세요.

미리보기

계산기 저장

계산기 설정

허용 범위 내의 값을 입력해 주세요.

허용 범위 내의 값을 입력해 주세요.

허용 범위 내의 값을 입력해 주세요.

허용 범위 내의 값을 입력해 주세요.

계산기 공유

이진 덧셈이란 무엇인가요?

이진 덧셈은 디지털 전자공학과 컴퓨터 과학에서 중요한 기본 연산 중 하나입니다. 이는 0과 1이라는 숫자만으로 구성된 이진수 시스템에 작동합니다. 컴퓨터의 모든 데이터나 연산은 궁극적으로 이진 형태로 표현되므로, 이는 모든 디지털 계산의 기초가 됩니다.

십진법이 십의 제곱을 기반으로 하는 것처럼, 이진법은 이의 제곱을 기반으로 합니다. 이진수를 더하는 과정은 십진 덧셈과 비슷한 원칙을 따르지만, 두 개의 숫자만 사용되므로 규칙이 더 단순합니다. 두 개의 이진 숫자를 더할 때 가능한 조합은 다음과 같습니다:

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10 (이는 다음 높은 비트 위치로 1을 올리고 0을 남기는 것입니다)

이 간단한 규칙 집합이 컴퓨터가 하드웨어 레벨에서 덧셈을 수행하는 방법의 기초입니다.

이진수 덧셈 방법

십진 덧셈에서 두 숫자를 더해 9를 초과하면 다음 열로 1을 올립니다. 이진 덧셈에서도 유사한 과정이 발생합니다. 두 1을 더할 때 1+1=1021 + 1 = 10_2이기 때문에, 결과는 0이고 1을 올립니다.

여러 비트가 함께 더해질 때, 각 위치의 올림값이 다음 높은 비트 위치에 영향을 미칩니다. 예를 들어, 110121101_2101121011_2을 더할 때, 오른쪽에서 왼쪽으로 비트 단위로 더합니다:

  • 1+1=1021 + 1 = 10_2 → 0을 쓰고 1을 올림
  • 1(올림)+1+0=1021 (올림) + 1 + 0 = 10_2 → 0을 쓰고 1을 올림
  • 1(올림)+0+1=1021 (올림) + 0 + 1 = 10_2 → 0을 쓰고 1을 올림
  • 1(올림)+1+1=1121 (올림) + 1 + 1 = 11_2 → 1을 쓰고 1을 올림

그래서, 11012+10112=1100021101_2 + 1011_2 = 11000_2입니다.

계산기 작동 원리

수동으로 변환하거나 비트 단위로 더하는 대신, 계산기는 자동으로 세 가지 주요 단계를 수행합니다:

  1. 십진수로 변환: 각 이진 입력을 먼저 그에 상응하는 십진수로 변환합니다.
  2. 덧셈: 계산기는 십진 값을 더합니다.
  3. 이진수로 다시 변환: 결과 십진 합계를 이진수로 변환하여 표시합니다.

이 방법은 두 개, 세 개, 네 개 혹은 그 이상의 숫자를 추가할 때, 사용자가 수동 이진 덧셈 오류를 피할 수 있도록 정확한 결과를 보장합니다.

이진수를 더할 때 두 가지 방법 모두 사용할 수 있습니다.

공식

계산기의 계산 원리는 다음과 같이 표현할 수 있습니다:

  1. 이진수를 십진수로 변환

이진수 bnbn1b1b0b_n b_{n-1} \dots b_1 b_0에 대해:

D=i=0nbi×2iD = \sum_{i=0}^{n} b_i \times 2^i

여기서 bib_i는 0 또는 1이며, DD는 십진수 상응값입니다.

  1. 십진수 형태의 덧셈

kk개의 이진수 B1,B2,,BkB_1, B_2, \dots, B_k가 있을 때, 그들의 십진수 상응값 D1,D2,,DkD_1, D_2, \dots, D_k를 계산하여 더합니다:

S=D1+D2++DkS = D_1 + D_2 + \dots + D_k
  1. 십진수를 이진수로 변환

최종 십진 합계 SS를 2로 반복적으로 나누어 이진수로 변환합니다:

Binary(S)=S를 2로 나눈 나머지를 거꾸로 읽기\text{Binary}(S) = S \text{를 2로 나눈 나머지를 거꾸로 읽기}

예시

예시 1: 두 개의 이진수 더하기

두 개의 이진수, 1011과 1101을 더해봅시다.

1단계: 십진수로 변환합니다. 10112=1×8+0×4+1×2+1×1=8+0+2+1=11101011_2 = 1×8 + 0×4 + 1×2 + 1×1 = 8 + 0 + 2 + 1 = 11_{10}
11012=1×8+1×4+0×2+1×1=8+4+0+1=13101101_2 = 1×8 + 1×4 + 0×2 + 1×1 = 8 + 4 + 0 + 1 = 13_{10}

2단계: 십진수를 더합니다. 11+13=2411 + 13 = 24

3단계: 결과를 이진수로 다시 변환합니다.

나눗셈나머지
24 ÷ 2120
12 ÷ 260
6 ÷ 230
3 ÷ 211
1 ÷ 201

2410=11000224_{10} = 11000_2.

최종 결과:
10112+11012=1100021011_2 + 1101_2 = 11000_2

예시 2: 세 개의 이진수 더하기

이제 세 개의 값을 더해봅시다: 101, 111, 그리고 1000.

1단계: 십진수로 변환합니다.
1012=1×22+0×21+1×20=510101_2 = 1 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 = 5_{10}
1112=1×22+1×21+1×20=710111_2 = 1 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 7_{10}
10002=1×23+0×22+0×21+0×20=8101000_2 = 1 \times 2^3 + 0 \times 2^2 + 0 \times 2^1 + 0 \times 2^0 = 8_{10}

2단계: 십진수로 더합니다. 5+7+8=205 + 7 + 8 = 20

3단계: 20을 이진수로 변환합니다.

나눗셈나머지
20 ÷ 2100
10 ÷ 250
5 ÷ 221
2 ÷ 210
1 ÷ 201

2010=10100220_{10} = 10100_2

그래서, 1012+1112+10002=101002101_2 + 111_2 + 1000_2 = 10100_2

예시 3: 두 개의 소숫점 이진수 더하기

두 개의 소숫점 이진수 0.10120.101_20.11120.111_2를 더해봅시다.

1단계: 십진수로 변환합니다. 0.1012=1×21+0×22+1×23=0.625100.101_2 = 1 \times 2^{-1} + 0 \times 2^{-2} + 1 \times 2^{-3} = 0.625_{10} 0.1112=1×21+1×22+1×23=0.875100.111_2 = 1 \times 2^{-1} + 1 \times 2^{-2} + 1 \times 2^{-3} = 0.875_{10}

2단계: 십진수로 더합니다. 0.625+0.875=1.50.625 + 0.875 = 1.5

3단계: 1.5를 이진수로 변환합니다.

나눗셈나머지
1 ÷ 201

소수 부분:

곱셈결과
0.5 x 21

따라서, 0.1012+0.1112=1.120.101_2 + 0.111_2 = 1.1_2

자주 묻는 질문

이 계산기에서 어떻게 이진수 1010과 111을 더하나요?

우선, 각각을 십진수로 변환합니다: 10102=10101010_2 = 10_{10}, 1112=710111_2 = 7_{10}. 그런 다음, 10+7=1710 + 7 = 17을 수행합니다. 이진수로 다시 변환합니다: 1710=10001217_{10} = 10001_2. 따라서, 10102+1112=1000121010_2 + 111_2 = 10001_2입니다.

한 번에 두 개 이상의 이진수를 더할 수 있나요?

네. 계산기는 여러 개의 입력 필드를 지원하여 동시에 세 개, 네 개 또는 그 이상의 이진수를 더할 수 있습니다. 동일한 변환 과정 — 이진수에서 십진수로, 덧셈 후 다시 이진수로 변환 —이 정확한 결과를 보장합니다.

이 계산기는 소수점 이진수 덧셈도 지원하나요?

네. 이 계산기는 소수점 이진수 덧셈도 지원합니다.

버그 신고

이 필드는 필수입니다.