hiflo
하이플로
hiflo
전체 방문자
오늘
어제
  • 분류 전체보기 (33)
    • 이런 분과 함께하고 싶어요 🙋‍♂️ (0)
    • Study in SSAFY (28)
      • Java Programming (2)
      • 이것이 자바다 (7)
      • Algorithm (2)
      • 면접을 위한 CS 전공지식 노트 (10)
      • Computer Science (7)
    • 기록들 (4)
    • 잡담 (1)

블로그 메뉴

  • 📷 Instagram
  • 🔧 관리자

인기 글

태그

  • 프록시패턴
  • 백준
  • 싱글톤패턴
  • MVVM패턴
  • 수치코드
  • 비가중치코드
  • 해시테이블
  • 가중치코드
  • ssafy 면접
  • 전략패턴
  • 노출모듈패턴
  • 자료구조
  • 2의보수
  • 선형자료구조
  • 절차형프로그래밍
  • 선언형프로그래밍
  • 프로그래밍패러다임
  • 영문숫자코드
  • 이터레이터패턴
  • 함수형프로그래밍
  • 팩토리패턴
  • 디자인패턴
  • SSAFY
  • 비선형자료구조
  • 싸피
  • 삼성청년SW아카데미
  • complements
  • 우선순위큐
  • mvp패턴
  • SSAFY 9기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
hiflo
Study in SSAFY/Computer Science

[컴퓨터 구조] 보수(Complement)

[컴퓨터 구조] 보수(Complement)
Study in SSAFY/Computer Science

[컴퓨터 구조] 보수(Complement)

2023. 1. 17. 00:48

보수(Complement)

보충을 해주는 수를 의미한다. 주로 뺄셈과 논리 계산에 사용한다.

이진법을 예로 들면, 어떤 이진수를 커다란 2의 제곱수에서 빼서 얻은 이진수를 2의 보수라 한다.

 

 

2의 보수 (Two's Complement)

주어진 이진수보다 한 자리 높고, 가장 높은 자리가 1이며, 나머지가 0인 수에서 주어진 수를 빼서 얻은 수가 2의 보수이다.

대부분의 산술연산에서 원래 주어진 숫자의 음수처럼 취급된다.

 

예를 들어 8비트로 이진수를 표기할 때는 0부터 255까지의 숫자를 나타낼 수 있다.

하지만 2의 보수법을 사용하면, 맨 앞 비트를 부호 비트로 사용하여 -128부터 127까지의 숫자를 나타낼 수 있다.

(맨 앞이 0이면 양수, 1이면 음수)

 

 

 

2의 보수 계산법

다음과 같은 두 가지 과정만 거치면 2의 보수를 쉽게 구할 수 있다.

 

1. 모든 0과 1을 뒤집는다.

2. 그 수에 1을 더한다.

 

 

 

그 이유에 대해 아래 블로그에 차근차근 잘 설명되어 있어 추가적으로 가져왔다.

https://coding-factory.tistory.com/653

 

[수학] 보수 계산법 (1의보수, 2의보수) + 필요한 이유

보수란 보수는 보충을 해주는 수를 의미합니다. 현재의 숫자에서 자릿수가 1단계 올라갈 수 있는 수가 몇인지를 구하시면 됩니다. 보수 구하기 예시 10진수 1의 보수 : 1+9=10 -> 1의 보수 = 9 3의 보

coding-factory.tistory.com

 

 

아래 웹 사이트를 통해 2의 보수를 직접 확인하며 쉽게 이해할 수 있다!

https://www.omnicalculator.com/math/twos-complement

 

Two's Complement Calculator

Here is the two's complement calculator (or 2's complement calculator), a fantastic tool that helps you find the opposite of any binary number and turn this two's complement to a decimal value. You have an opportunity to learn what the two's complement rep

www.omnicalculator.com

 

 

'Study in SSAFY > Computer Science' 카테고리의 다른 글

[운영체제] 프로세스 동기화  (0) 2023.02.06
[운영체제] 프로세스  (0) 2023.01.30
[컴퓨터 구조] 범용 레지스터 구조  (0) 2023.01.25
[컴퓨터 구조] 데이터의 종류(Data Types)  (0) 2023.01.17
[컴퓨터 구조] 디지털 논리 회로  (0) 2023.01.10
  • 보수(Complement)
  • 2의 보수 (Two's Complement)
  • 2의 보수 계산법
'Study in SSAFY/Computer Science' 카테고리의 다른 글
  • [운영체제] 프로세스
  • [컴퓨터 구조] 범용 레지스터 구조
  • [컴퓨터 구조] 데이터의 종류(Data Types)
  • [컴퓨터 구조] 디지털 논리 회로
hiflo
hiflo
자극을 엔진으로 삼는

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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