본문 바로가기
Core/알고리즘

2진수와 음수 10진수간의 변환 (signed int)

by david100gom 2020. 6. 25.
728x90

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 이다.

728x90

'Core > 알고리즘' 카테고리의 다른 글

UML 스테레오타입(Stereotype) 개념  (0) 2009.06.25

댓글