2008. 4. 16. 11:56

2의 보수 형식의 표현


시험 공부 중...

--------------------
ㅁ 1의 보수 형식의 표현

양수의 표현 방법은 부호절대값 형식과 같고, 음수의 표현에서 2진수를 1의 보수로 변환하여 표현한다. 1바이트를 사용하여 2진수를 표현할 경우에 1의 보수를 만드는 방법은 전체 8비트를 1로 한 값에서 절대값을 뺀다.
-21을 표현하기 위해 1의 보수로 변환해보자.

  11111111
- 00010101    <-   -21의 절대값
----------
  11101010     <-    21의 1의 보수 = -21

ㅁ 2의 보수 형식의 표현

양수의 표현 방법은 부호절대값 형식과 같고, 음수의 표현에서 2진수를 2의 보수(2's Complement)로 변환하여 표현한다. 2의 보수를 만드는 방법은 1의 보수에 1을 더해준다. -21을 표현하기 위해 2의 보수로 변환해 보면 다음과 같다.

  11111111
- 00010101    <-  -21의 절대값
----------
   11101010    <-   21의 1의 보수
+            1    
----------
   11101011     <-  21의 2의 보수 = -21


--------------------------------------------------------------------------------------

간단하게 1의 보수는 11111111에 절대값을 빼면 되는 거고, 2의 보수는 그 뺀 값에다가 1만 더해주면 되는 거!?

쉬운걸 왜이리 어렵게 설명한다냐!
Trackback 0 Comment 2
  1. 강릉대 2011.09.30 14:29 address edit & del reply

    정말 어렵게 설명해주시네 ㅠㅠ.. 1을 0으로 바꾸면 되는거아닌가요 ?

  2. 말신 2011.10.05 10:44 address edit & del reply

    그러게요 ㅋㅋ 이렇게 쉬운걸~ 어쩄든 다시한번 알고갑니당~ ㅎㅎ