2의보수는 1을 0으류 0을 1로 바꾸고 1을 더한다했는디 음수인 경우에는 절댓값이 1 작아지는건가?
그리고 2의 보스를 10빈수로 바꾸는거 말인데 1을 빼주고(음수는 더하고) 0을 1로 바꾸면 되는거임?
- dc official App
댓글 6
~num+1 <- 절댓값 변화 없음 - dc App
익명(106.102)2023-10-15 19:15
답글
양수 음수 상관없이 절댓값에 무조건 +1? - dc App
두맨만(eazyp)2023-10-15 19:16
답글
num이 음수일 땐 ~num <- 절댓값 1이 작아져서 1을 더해주면 절댓값 변화 없음. num이 양수일 땐 ~num <- 절댓값 1이 커지는데 음수에 1 더해주면 절댓값 같아짐 - dc App
익명(106.102)2023-10-15 19:16
답글
상관없이 ㅇㅇ - dc App
익명(106.102)2023-10-15 19:17
답글
일단 결론만 ㅇㅋ - dc App
두맨만(eazyp)2023-10-15 19:18
번거롭게 2의보수 구하려고 1의보수에다 1 더하는 방법 말고,
이진수의 맨 뒷쪽부터 시작해서 처음 1 나오는 곳 까진 그대로 두고 나머지 비트 컴플먼트 시키는게 2의보수 구하기 더쉬움...
예를 들어, 1111000 -> 0001000.
1000까진 그대로 두고 나머지 비트 complement
~num+1 <- 절댓값 변화 없음 - dc App
양수 음수 상관없이 절댓값에 무조건 +1? - dc App
num이 음수일 땐 ~num <- 절댓값 1이 작아져서 1을 더해주면 절댓값 변화 없음. num이 양수일 땐 ~num <- 절댓값 1이 커지는데 음수에 1 더해주면 절댓값 같아짐 - dc App
상관없이 ㅇㅇ - dc App
일단 결론만 ㅇㅋ - dc App
번거롭게 2의보수 구하려고 1의보수에다 1 더하는 방법 말고, 이진수의 맨 뒷쪽부터 시작해서 처음 1 나오는 곳 까진 그대로 두고 나머지 비트 컴플먼트 시키는게 2의보수 구하기 더쉬움... 예를 들어, 1111000 -> 0001000. 1000까진 그대로 두고 나머지 비트 complement