C/기본

1의 보수 & 2의 보수

june__Park 2021. 3. 29. 16:41
00000000 00000000 00000000 00000101 : 5
11111111 11111111 11111111 11111010: ~5 ==> -6

0을 보수로 취한값 : -1     / 1을 보수로 취한값: -2 

00000000 00000000 00000000 00000001  : 1

10000000 00000000 00000000 00000001  : -1
10000000 00000000 00000000 00000010  : -2
1 + (-1) = 0

< cs 정수 음수 표현 >
절대값(양수) 의 2의 보수를 구한다. 
 ** 2의 보수 : 1의 보수 + 1
	** 1의 보수 : 1은 0, 0은 1로 바꾼 값

1 -> -1 
1. +1 의 1의 보수 구하기 
	00000000 00000000 00000000 00000001  : 1
	11111111 11111111 11111111 11111110  : 1의 1의 보수
2. 그 결과에 +1 (2의 보수) 
	11111111 11111111 11111111 11111111  : 1의 2의 보수 == -1
-----------------------------------------------------------
 11111111 11111111 11111111 11111111 
 00000000 00000000 00000000 00000001 
100000000 00000000 00000000 00000000  ==> 가장 앞의 1을 나가리