계산 훈련

계산형 자릿수·부호 고정

진법 변환, 2의 보수, C 출력 추적은 외운 공식보다 단계 누락에서 틀린다. 나눗셈 나머지 순서, 비트 폭, overflow, 후위 증가 연산의 출력 시점처럼 실수 지점을 표에 남겨야 재풀이가 빨라진다.

01

조건 표시

몇 비트인지, 부호 있는 수인지, 출력 형식이 무엇인지 먼저 표시한다.

비트 폭을 놓치면 2의 보수 답이 바뀐다
02

자릿수 전개

진법 변환은 나눗셈 나머지나 자리값 합으로 중간 과정을 남긴다.

마지막에 역순으로 쓰는지 확인한다
03

부호 처리

음수는 정해진 비트 폭에서 반전 후 1을 더하고, 해석도 같은 폭으로 한다.

8비트와 16비트 결과는 다르다
04

C식 추적

변수 값을 줄마다 갱신하고 전위/후위 증가의 사용 시점과 저장 시점을 나눈다.

출력값과 최종 변수값은 다를 수 있다
05

검산

다시 10진수로 되돌리거나 작은 예로 실행 순서를 확인한다.

검산은 계산형에서 가장 빠른 보험이다
진법 변환
자리값과 나머지 10진수로 풀거나 목표 진법으로 나눠 나머지를 역순으로 적는다.
A-F 표기를 놓치지 않는다
2의 보수
정해진 비트 폭 비트 반전과 +1을 한 뒤 overflow는 폭 밖으로 버린다.
부호 비트 해석이 핵심이다
C 출력
평가 순서와 값 변화 연산자 우선순위, 증감 연산, 형 변환이 출력에 미치는 영향을 줄별로 본다.
컴파일러 의존 표현은 문제 조건을 따른다
오답
흔한 실수 기록 역순 누락, 비트 폭 누락, 후위 증가 오독을 따로 표시한다.
같은 실수를 반복하지 않게 한다

훈련 확인

중간식 정답만 쓰지 말고 나머지, 반전, 변수 변화 표를 남긴다.
폭 확인 2의 보수 문제는 4비트, 8비트, 16비트 여부를 먼저 적는다.
검산 변환 결과를 다시 원래 진법이나 10진수로 되돌려 맞는지 확인한다.