2진수 11110111을 10진수로 표현 (signed int)
- 1단계, 1은 0으로, 0은 1으로 변환한다.(1의보수)
- 00001000
- 2단계, 1단계에서 나온 결과에 1을 더한다. (2의보수 : 1의 보수에 1을 더하는것)
- 00001001
- 3단계, 2단계 결과를 10진수화하여 '-'기호를 붙인다.
- -9
결론 : 2진수 11110111 은 10진수로 -9 이다.
10진수 -9를 2진수로 표현
- 1단계, 9를 8비트로 만든다.
- 00001001
- 2단계, -9는 음수이기 때문에, 첫번째 부호비트를 1로 바꾼다.
- 10001001
- 3단계, 0은 1로, 1은 0으로 바꾼다. (1의보수)
- 단, 부호비트는 그대로 유지.
- 11110110
- 4단계, 3단계 결과값에 1을 더한다. (2의 보수 : 1의 보수에 1을 더하는것)
- 11110111
(2의보수)
결론 : 10진수 -9 는 2진수로 11110111 이다.
'Core > 알고리즘' 카테고리의 다른 글
UML 스테레오타입(Stereotype) 개념 (0) | 2009.06.25 |
---|
댓글