보완코드란 무엇인가요?
2의 보수는 부호 있는 숫자를 이진수로 표현한 것입니다.
우리는 B2Tw를 사용하여 보완 코드를 나타냅니다. 그 중 w는 이진수의 비트 길이를 나타내며 B2T는 실제로 "보완 코드에 대한 이진"을 의미합니다.
보수가 나타내는 실제 숫자를 계산하려면 각 비트의 값에 해당 가중치를 곱한 다음 더해야 합니다. 각 비트의 가중치(i로 인덱스화되고 0에서 시작하여 오른쪽에서 왼쪽으로 증가함)는 2i이지만 가장 높은 비트의 가중치는 특별하며 음수(-2w-1)여야 합니다.
보수 표현의 최대값과 최소값
비트 길이가 w인 보수 표현의 경우 TMaxw의 최대값은 2^(w-1) - 1이다. 이때 가장 높은 비트는 0이고 나머지 비트는 1이다. 이때 최소값 TMinw는 -2^(w-1)이다. 이때 가장 높은 비트는 1이고 나머지 비트는 0이다.
예를 들어 4비트 보수 코드의 경우 최대값 TMax4 = B2T4(), 해당 값은 2^3 - 1 = 7, 최소값은 B2T4(), 해당 값은 -2^3 = -8.