진법 점검

진법 문제 점검

같은 비트열도 문제 조건에 따라 다른 값이 됩니다. 계산 전 조건을 표시하면 2진수, 16진수, 2의 보수 함정을 줄일 수 있습니다.

묶기 8진수는 3비트, 16진수는 4비트
부호 unsigned인지 2의 보수인지 확인
비트 수 4비트와 8비트의 표현 범위가 다름
base

진법 변환

1010 1111₂ = AF₁₆

16진수는 오른쪽부터 4비트씩 끊고, 남는 왼쪽은 0으로 채워 봅니다.

signed

해석 차이

1111₂ unsigned = 15 signed = -1

문제가 부호 있는 수를 말하면 맨 앞 비트를 부호 신호로 봅니다.

range

오버플로우

4비트 signed -8 ~ +7

결과가 범위 밖이면 겉보기 비트열이 있어도 오버플로우입니다.

Solve Order

계산 조건 표기

진법, 부호, 비트 수가 정리되면 나머지는 자리값 계산이나 비트 반전 절차입니다. 문제를 빨리 풀수록 이 세 조건을 생략하지 않는 쪽이 안전합니다.

진법 표시 ₂, ₈, ₁₀, ₁₆을 먼저 적기
부호 표시 unsigned와 signed를 혼동하지 않기
범위 확인 정해진 비트 수로 표현 가능한 값인지 보기