[컴퓨터 기초] 컴퓨터가 뺄셈하는 방법

Robert.Yang·2023년 2월 20일
1

컴퓨터 기초

목록 보기
9/28
post-thumbnail

이 강좌는 널널한 개발자님의 강의를 기반으로 작성한 글입니다.

컴퓨터가 뺄셈하는 방법

  • 6에 4를 더하면 10이다. 즉, 4는 6에 대 한 10의 보수이다.
  • 13 – 6은 7이다.
  • 13에 6에 대한 10의 보수 4를 더하고 10 자리에서 1을 빼도 역시 7이다.
  • 2진수에서 0은 1로, 1은 0으로 뒤집으면 1의 보수가 된다.
  • 1의 보수에 1을 더하면 2의 보수이다.
  • 어떤 숫자에 2의 보수를 더하면 자동으로 2진수 뺄셈이 된다. 단, 자리올림은 버린다.

뺄셈 애기가 나오면 항상 나오는 키워드가 보수이다. 즉, 뺄셈은 보수의 덧셈이라고 볼 수 있다. 즉, 전에 배웠던 전가산기에 input을 보수값을 넣어주면 된다. 즉, 2진수도 비슷하다. 2진수는 1의 보수를 구한 다음에 더하기 1만 해주면 된다.

2의 보수 = 1의 보수(not gate) + 1

이렇게 보면 뺄셈도 덧셈의 응용편이다. 그럼 이제 곱셈과 나눗셈이 문제인데 이것도 마찬가지다. 곱셈은 여러번 덧셈을 하는 것이고 나눗셈은 여러번 뺄셈을 하는 것이다. 즉, 모든 사칙연산이 덧셈에 근간한거고 CPU도 사칙 계산기로 덧셈에 근간한다고 볼 수 있다.

profile
모든 것을 즐길 줄 아는 개발자, 양성빈입니다.

0개의 댓글