왜 2의 보수를 음수 표현에 사용할까?
·
Computer Science
자바/코틀린 개발을 하면서 가끔 기본 API 구현체들을 보다 보면 비트 연산자가 많이 보이더라고요. 비트 연산 자체는 알지만 활용하는 방법은 잘 모르다 보니 그 부분에 대해 많이 찾아보면서 공부했어요. 그러다가 궁금증이 하나 생겼어요.왜 2의 보수를 음수 표현에 사용을 하게 되었는가... 다른 방식은 없었던 걸까? 이 궁금증을 해소하기 위해 자료도 찾아보고, 어느 정도 제 추측도 포함해서 정리를 해보았어요. 이제 같이 한번 알아보도록 해요.1의 보수2의 보수를 알기 전에 1의 보수에 대해 짚고 넘어갈께요.정의이진법에서의 1의 보수는 이진수를 토글(Toggle) 하는 것을 말해요.토글이 뭐냐구요? 토글은 반전이라고 생각하시면 돼요. 모든 자릿수에 NOT 연산을 사용하는 거죠.예시$ 11_2 $ 의 1의 보..