컴퓨터는 본질적으로 2진수를 사용. 예를 들어, 10110101 같은 숫자는 컴퓨터는 이해하기 쉽지만, 사람이 보기에는 매우 어려움.
21 ÷ 2 = 10 (나머지 1)
10 ÷ 2 = 5 (나머지 0)
5 ÷ 2 = 2 (나머지 1)
2 ÷ 2 = 1 (나머지 0)
1 ÷ 2 = 0 (나머지 1) → 끝!
→ 나머지를 역순으로 기록하면: 10101
0.6 x 2 =1.2 → 정수부분: 1
0.2 x 2 = 0.4 → 정수부분: 0
0.4 x 2 = 0.8 → 정수부분: 0
0.8 x 2 = 1.6 → 정수부분: 1
(계속 반복)
→ 결과: 1001 반복
결국, 21.6 은 2진수로 10101.1001...(반복) 이 됨
#include <cstdio>
int main() {
// 10진수 156을 8진수로 출력
printf("%o", 156); // 234
// 10진수 156을 16진수로 출력
printf("%X", 156); // 9C (대문자)
printf("%x", 156); // 9c (소문자)
}
연산자 | 의미 | 예시 |
---|---|---|
+ | 더하기 | 3 + 2 → 5 |
- | 빼기 | 3 - 2 → 1 |
* | 곱하기 | 3 * 2 → 6 |
/ | 나누기 | 3 / 2 → 1 (정수 나눗셈) |
% | 나머지 연산 | 3 % 2 → 1 |
a = a + b
a += b
++a
: 먼저 증가시키고 사용a++
: 사용하고 나서 증가#include <cstdio>
int main() {
int a = 5;
printf("%d", ++a); // 출력 : 6 (먼저 증가)
printf("%d", a++); // 출력 : 6 (출력 후 증가)
printf("%d", a); // 출력 : 7
}