진법 계산

진법과 보수 문제의 손계산 순서

2진수 문제는 자리값, 묶음 변환, 부호 비트, 오버플로우를 같은 순서로 확인하면 실수를 줄일 수 있습니다.

자리값

오른쪽부터 1, 2, 4, 8처럼 가중치를 붙여 10진수로 읽습니다.

묶음

8진수는 3비트, 16진수는 4비트씩 끊어 빠르게 바꿉니다.

보수

음수는 비트를 뒤집고 1을 더하는 2의 보수 절차로 확인합니다.

범위

n비트 부호 있는 정수의 범위를 넘으면 오버플로우를 의심합니다.

빠른 해석

부호 해석 분리

같은 1111도 부호 없는 15가 될 수 있고, 4비트 2의 보수에서는 -1이 될 수 있습니다.

2진수에서 10진수

1인 자리의 가중치만 더합니다. 1011은 8, 2, 1을 더합니다.

10진수에서 2진수

2로 나눈 나머지를 아래에서 위로 읽거나 자리값을 큰 것부터 채웁니다.

2의 보수 음수

음수값은 다시 2의 보수를 취해 절댓값을 구한 뒤 부호를 붙입니다.

덧셈 확인

같은 부호끼리 더했는데 결과 부호가 바뀌면 표현 범위를 넘은 것입니다.