본문 바로가기

공부/전자

2의 보수 (2's Complement)

보수라는 것은 '보충한다'의 의미로 예를 들어 3에 대한 10의 보수는 7이 될 수 있다. 

 

예를 들어 7+3 = 10과 같이.. 

 

컴퓨터 상에서 2의 보수는 다음과 같다. 

 

0. 예를 들어 1010(2)의 2진수가 있다고 가정했을 때

 

1. 우선 1의 보수를 취해준다. --> 0101(2)가 된다.

 

2. 후에 0001(2)을 더해준다. --> 0110(2)

 

3. 결과적으로 1010(2)에 대한 2의 보수는 0110(2)이 된다. 

 

0에서는 양수 표현 

 

1에서는 음수 표현 

 

이때, 0에서 문제가 된다.

 

+0 : 0000 0000(2) 

-0 : 1111 1111(2)

위와 같이 0이 2개가 되는 문제가 발생. 

1111 1111(2)는 -1이다. 

'공부 > 전자' 카테고리의 다른 글

[용어] Offset의 의미  (0) 2023.01.04
히스테리시스  (0) 2022.12.16