C언어 & 파이썬/C언어 2012. 11. 12. 07:56

음의 정수, 양의정수 표현하기 문제.



휘갈겨써서...대략난감으로 지저분하다.;;

여튼 마지막 음의정수 11110000를 10진수로 풀이하는것은 틀렸다;;; 음..지식인에 질문을 올렸으니 그거보면 이해가 될듯.

아..답이 왜저렇게 나왔지... 그리고 0은 1로 0은 1로바꿔줘야 하는데 저건 왜 저런가?


- 해결!

2의 보수법에 의해 +1을 더해주는데 11110000를 음의정수 변환할때 00001111라는 답이 나오는데 이때 +1을 해주어야 한다.

그러면 11다음은 0이니까( 2진법생각 0, 1, 10, 11) 00010000이라는 답이나오는것이다.!


http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=161587545


자세한 방법과 다른방법이 설명되어있다. 출처는 지식인 질문자는 나.