[컴퓨터시스템구조] 2일차 - 보수, 고정 소수점 표기법


만든 날짜:2018-08-31 오전 9:08


해당 글은 수업을 들으며 정리한 내용입니다. 오류 및 개인적인 내용이 다수 포함 될 수 있습니다. 또는 학습에는 적합하지 않을 수 있습니다.




보수

계산기에서는 뺄셈을 할 때
a-b 가아니라 a+b' 를 쓴다.

r진법일 때 r의보수과 r-1의보수가 있다.

9의 보수는 각자리 합의 9가 되게한다.

10의 보수는 9의 보수 더하기 

1의 보수 1이면 0. 0이면 1

2의 보수 1의 보수에 1을 더한다. (제일 처음 나오는 1 다음부터 다 바꾼다.) 1010100->0101100

뺄셈을 덧셈으로 하기위해서 보수를 알아야한다.,

공식으로 외우지말고 컨셉으로 외우면된다.,



A-B 할 때
  1. A>=B (답은 양수)
  2. A<B (답은 음수)
이 두가지 경우가 있다.

9의 보수 1의 보수는 신경쓰지말고 10의 보수 2의 보수를 많이 쓴다. (이유: )

Ex) 72532 - 13250 (답 : 59282)

      72532
+   86750 (10의 보수)
= 159282 

aircraft carrier (항공모함)
carry (올림수)

47+56 했을 때 답이 103인데 여기서 1을 끝에있는 캐리라고해서 end carry라고한다.

A-B 할 때
  1. A>=B (답은 양수) : End Carry가 생기면 버리면된다.
  2. A<B (답은 음수)
이 두가지 경우가 있다.

Ex) 13250 - 72532

    13250
+ 27468
    40718
10의보수를 취한다. -1을 곱한다.
    -59282


A-B 할 때
  1. A>=B (답은 양수) : End Carry가 생기면 버리면된다.
  2. A<B (답은 음수) : 10의 보수(2의 보수)를 취하고 -1을 곱해준다.
이 두가지 경우가 있다.



고정 소수 표기법

모든 것을 0과 1로 표기하므로 숫자를 구분해야함.
플러스와 마이너스를 구분해야함.

숫자의 맨 왼쪽 비트를 부호비트로 정한다. (사인넘버)
0이면 양수 1이면 음수(1이 마이너스 같이 보여서..?)

8비트를 쓸 때 
01111111 = (+127) , 11111111 = (-127) : signed-magnitude 방식
signed-1's : 11111111 == 0  (-경우 1의보수)
signed-2's : 11111111 == -1 (-경우 2의보수)


[컴퓨터시스템구조] 2일차 - 보수, 고정 소수점 표기법 [컴퓨터시스템구조] 2일차 - 보수, 고정 소수점 표기법 Reviewed by Lifer on 11/04/2018 Rating: 5

댓글 없음:

Powered by Blogger.