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을 나가리