2진수 이해
10진수 vs 2진수
| 10진수 | 2진수 | 설명 |
| 0 | 0000 | |
| 1 | 0001 | |
| 2 | 0010 | |
| 3 | 0011 | |
| 4 | 0100 | |
| 5 | 0101 | |
| 6 | 0110 | |
| 7 | 0111 | |
| 8 | 1000 | |
| 9 | 1001 | |
| 10 | 1010 | |
| 15 | 1111 | 모든 비트 1 |
비트 위치 (8비트 기준)
| 비트 번호 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 값 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 2의 거듭제곱 | 2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0 |
예: 13 = 8 + 4 + 1 = 0000 1101
C언어에서 2진수 표현
int a = 13; // 10진수
int b = 0b1101; // 2진수 (0b 접두사)
int c = 0x0D; // 16진수 (0x 접두사)
// 셋 다 같은 값!

