Home
/
Others
Share
Others
1학년 새내기들한테 컴퓨터 프로그래밍 강의 시간에 2의 보수를 설명하기 위해 고민하다가 써내려간 내용인데, 생각보다 처음 접한 입장에서 이해가 잘된다고 해서 블로그에 남긴다.
이하는 수업시간에 활용하기 위해 작성된 내용.
실습 시간에 비트 연산자를 이해하기 위해 '2의 보수'를 얘기했었죠?
너무 어려워서 이해가 가지 않는다는 분들이 많은 것 같아서 추가적인 설명을 작성해볼게요.
일단, 기본적으로 2의 보수라는 개념은 '음수'를 표현하기 위해 도입된 개념입니다.
컴퓨터가 사용하는 2진수 체제에서는 0 또는 1 밖에 존재하지 않아서 음수를 표현할 수 없습니다.
그래서 제일 앞에 있는 비트를 부호 비트(Sign bit)로 사용해 음수를 표현하는 방법이 제안되었습니다.
[1의 보수]
처음 고안된 방법은 '1의 보수'라는 방법입니다.
단순하게 not 연산을 한 값을 음수로 쓰자는 개념입니다.
2의 보수