무민이의 반반무많이

음수 표현법 - 2의 보수(2’s complement) 본문

Assembly/Theory

음수 표현법 - 2의 보수(2’s complement)

M00min 2016.07.08 00:44

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)


컴퓨터에서는 음수를 표현할 때2의 보수(2’s complement)를 이용하는데, 2의 보수는 1의 보수한 결과에 1을 더하는 방법이다. 2진수의 가장 앞자리를 MSB(Most Significant Bit)라고 하며MSB 0이면 양수, 1이면 음수가 된다.


(2진수(Binary), 8진수(Octal), 16진수(Hex) : http://moomini.tistory.com/33)


■ 틀린 예

 10진수 7의 음수 변환

① 10진수 7 2진수로 변환한다.

② MSB 1로 바꾼다.

③ 증명 : (-7) + 7 = 0인지 확인한다.

6이 나왔으므로 -7로의 변환이 잘못되었다는 것을 알 수 있다.

 

 맞는 예

 10진수 7의 음수 변환

① 10진수 7 2진수로 변환한다.

② 1의 보수(1’s complement) : 0 1, 1 0으로 변환한다.

③ 2의 보수(2’s complement) : 1의 보수의 결과에 1을 더한다.

④ 증명

 

 10진수 -7의 양수변환

① 10진수 -7 2진수로 변환한다.

② 1의 보수(1’s complement) : 0 1, 1 0으로 변환한다.

③ 2의 보수(2’s complement) : 1의 보수의 결과에 1을 더한다.

④ 증명

1 Comments
댓글쓰기 폼