개발 이모저모
2의 보수란? (비트 연산)
코딩의 세계
2024. 10. 12. 20:09
https://yiyj1030.tistory.com/83
2의 보수란?? 쉬운 설명으로 궁금증 해결.. (비트 연산)
2의 보수: 컴퓨터가 음수를 저장하기 위해 사용하는 방법 중 하나. 예를 들어 4비트 머신을 생각해보자. 이 머신은 0000부터 1111부터 표현이 가능하다. 총 16개. 양수만을 저장하고싶다면 숫자 0부
yiyj1030.tistory.com
디테일한 설명은 위의 블로그를 참고하자.
2의 보수는 심플하다. 양수를 음수로, 음수를 양수로 바꾸기 위함이다.
정수 체계는 양수만 있는 것이 아니라 음수도 있기에, 이 2개의 범위를 "비트"로 표현하기 위함이다.
보통 십진수를 이진수로 바꿀 때에는 쉽게 2의 0승부터 시작해서 2의 1승~~ 이런 식으로 커진다.
이 점을 이용해서 not 연산에 1을 더하는 방식으로 음수를 표현할 수 있다.
영상으로는 밑의 영상을 참고하자.
https://youtu.be/h2ktWG7vcJ4?si=5MqswHmnGIh-vt0u
(참고로 1의 보수는 쉽다. 그냥 0은 1로 바꾸고, 1은 0으로 바꾸면 그게 1의 보수이다.)