https://blog.naver.com/badwin/221179926161
https://terms.naver.com/entry.nhn?docId=3405109&cid=47324&categoryId=47324
10이 0이 되게하는 수 = -10 (10진법에서 10의 보수 = -10, 부호만 바뀐 값)
2진법(binary digit)에서 10의 보수 구하기
10(10진수) = 0000 1010(2진수)
0000 1010이 1111 1111이 되도록 하는 이진수 = 1111 0101(0과 1의 교환만 이루어짐)
1111 1111에 1을 더하면 1 0000 0000, 8비트로 표현된 숫자이므로 앞의 1은 날아가고 0000 0000이 됨 (0)
즉, 1111 0101 + 1 = 1111 0110은 10의 보수인 -10
이진법으로 표현된 수를 10진법으로 읽을땐 다시 1을 빼고 1과 0을 교환해주고 음수 부호를 붙여주면 된다.
15의 보수
0000 0000 0000 1111
1111 1111 1111 0000 +1 = 1111 1111 1111 0001 ( -15 )
-15의 보수
0000 0000 0000 1111
'Java > problems' 카테고리의 다른 글
extends Application : the type 'application' is not api (0) | 2019.04.23 |
---|---|
이클립스 (Source not found) API를 볼 수 없을 때 (0) | 2019.04.22 |
입출력시 한글 깨짐 현상 (0) | 2019.04.22 |