IT 지식/CS 기초

컴퓨터의 뺄셈

2024. 7. 31. 00:15

컴퓨터가 뺄셈 하는 방법(1)

  • 6 + 4 = 10 → 4는 6에 대한 10의 보수이다.
  • 13 - 6 = 7
  • 13에 6에 대한 10의 보수 4를 더하고, 10의 자리에서 1을 빼도, 역시 7이다.
  • 1 + ㅁ = 10 → ㅁ는 1에 대한 10의 보수이다. (1에 얼마를 더하면 10이 될까)
  • 2 + ㅁ = 10 → ㅁ는 2에 대한 10의 보수이다. (2에 얼마를 더하면 10이 될까)
  • 보수 덧셈 → 뺄셈

 

 

컴퓨터가 뺄셈 하는 방법(2)

  • 2진수에서 0은 1로, 1은 0으로 뒤집으면 1의 보수가 된다. → NOT 게이트
  • 1의 보수에 1을 더하면 2의 보수이다. → 2의 보수 = 1의 보수 + 1
  • 어떤 숫자에 2의 보수를 더하면 자동으로 2진수 뺄셈이 된다. 단, 자리올림은 버린다.
2진수(4비트) 16진수
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

 

 

13 - 6 = 7을 2진수로 계산한다.

1101 - 0110 계산

  1. 2진수 0110의 1의 보수를 구한다. 
  2. 0110의 1의 보수 → 1001
  3. 여기에 1을 더한다. → 2의 보수 → 1001 + 1 = 1010 
  4. 1101 + 1010 = 1 0111 → 여기서 맨 앞의 1을 뺀다. → 0111
  5. 1101 - 1010 = 0111

 

 

9 - 6 = 3을 2진수로 계산한다.

1001 - 0110 계산

  1. 2진수 0110의 1의 보수를 구한다.
  2. 0110의 1의 보수 → 1001
  3. 여기에 1을 더한다. → 2의 보수 → 1001 + 1 = 1010 
  4. 1001 + 1010 = 1 0011 → 여기서 맨 앞의 1을 뺀다. → 0011
  5. 1001 - 0110 = 0011

 

 

결론

  • 덧셈이 가능하면 뺄셈이 된다.
  • 덧셈이 가능하면 곱셈이 된다. → 여러 번 더한다.
  • 덧셈이 가능하면 나눗셈이 된다. → 여러 번 뺀다.
  • 덧셈으로 사칙연산이 가능하다.

 

 

 

 

 

 

 

 

 

참고

https://www.inflearn.com/course/%EB%84%93%EA%B3%A0%EC%96%95%EA%B2%8C-%EC%BB%B4%EA%B3%B5-%EC%A0%84%EA%B3%B5%EC%9E%90

 

'IT 지식 > CS 기초' 카테고리의 다른 글

컴퓨터의 연산 과정  (0) 2024.08.02
컴퓨터의 곱셈과 나눗셈  (0) 2024.08.01
디지털 회로와 컴퓨터의 덧셈  (0) 2024.07.30
컴퓨터가 사진을 인식하는 방법  (0) 2024.07.29
컴퓨터가 글자를 인식하는 방법  (0) 2024.07.28
'IT 지식/CS 기초' 카테고리의 다른 글
  • 컴퓨터의 연산 과정
  • 컴퓨터의 곱셈과 나눗셈
  • 디지털 회로와 컴퓨터의 덧셈
  • 컴퓨터가 사진을 인식하는 방법
Security Engineer
Security Engineer
IT 공부
Security Engineer
IT-log
Security Engineer
전체
오늘
어제
  • 분류 전체보기 (178)
    • Programming (39)
      • Python 웹 스크래퍼 만들기 (39)
    • IT 지식 (70)
      • IT 정보 (28)
      • CS 기초 (24)
      • 운영체제 (8)
      • IT 인프라 기초 (10)
    • 보안 (46)
      • 악성코드 분석 (10)
      • Bandit 워게임 (25)
      • 취미로 해킹 2 (6)
      • 환경 구축 (4)
      • PoC 분석 (1)
    • 웹 해킹 (23)
      • 웹 기초 지식 (8)
      • SQL 기본 (2)
      • 웹 해킹 및 시큐어 코딩 기초 (13)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Selenium
  • 웹 개발
  • 리눅스
  • 시큐어 코딩
  • CSS
  • 취미로 해킹
  • bandit
  • overthewire
  • 모의해킹
  • 웹 해킹
  • 컴퓨터
  • 워게임
  • CS 기초
  • Python
  • WarGame
  • Def
  • 파이썬
  • CS
  • Beautifulsoup
  • 해킹
  • 운영체제
  • flask
  • IT 인프라
  • 취미로해킹
  • Web
  • HTML
  • it 운영
  • 악성코드
  • 악성코드 분석
  • webScrapper

최근 댓글

최근 글

hELLO · Designed By 정상우.
Security Engineer
컴퓨터의 뺄셈
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.