개념은 몇 번 봐서 익숙하지만 갑자기 생각이 잘 안 날때 보고 빨리 기억하려고 짧게 정리!
// 한 자리수
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
// 두 자리수
10, 11, 12, 13, 14, 15, ..., 99
// 세 자리수
100, 101, 102, ..., 999
// 한 자리수
0, 1
// 두 자리수
10, 11
// 세 자리수
100, 101, 110, 111
// 0b 표기
0b00, 0b01, 0b10, 0b11, 0b100, 0b101, 0b110, 0b111
// 한 자리수
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
// 두 자리수
10, 11, 12, ..., FF
// 세 자리수
100, 101, 102, 103, ..., FFF
// 0x표기
0x00, 0x01, 0x02, ..., 0x0F, 0x10, 0x11, ..., 0xFF, 0x100, 0x101, ..., 0xFFF
1 0 0 1 0 0 0 1
// 1의 보수
0 1 1 0 1 1 1 0
// 1 더한 결과
0 1 1 0 1 1 1 1
// 3을 1만큼 왼쪽 이동
3 << 1
// 결과
0 0 0 0 0 0 1 1 // 3
0 0 0 0 0 1 1 0 // 3 << 1 = 6
// 3을 5만큼 왼쪽 이동
3 << 5
0 0 0 0 0 0 1 1 // 3
0 1 1 0 0 0 0 0 // 3 << 5 = 96
// 8을 3만큼 오른쪽 이동
8 >> 3
// 결과
0 0 0 0 1 0 0 0 // 8
0 0 0 0 0 0 0 1 // 8 >> 3 = 1
// -8을 2만큼 오른쪽 이동(>>)
-8 >> 2
1 1 1 1 1 0 0 0 // -8
1 1 1 1 1 1 1 0 // -8 >> 2 = -2
// -8을 2만큼 오른쪽 이동(>>>)
-8 >>> 2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 // -8
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 // -8 >>> 2 = 1073741822
1 1 0 1 0 0 1 0
0 0 0 1 0 1 0 0
// 결과
0 0 0 1 0 0 0 0
1 1 0 1 0 0 1 0
0 0 0 1 0 1 0 0
// 결과
1 1 0 1 0 1 1 0
1 1 0 1 0 0 1 0
// 결과
0 0 1 0 1 1 0 1
1 1 0 1 0 0 1 0
0 0 0 1 0 1 0 0
// XOR 결과
1 1 0 0 0 1 1 0
// 같은 숫자로 다시 XOR 연산
1 1 0 0 0 1 1 0
0 0 0 1 0 1 0 0
// 결과(처음과 동일한 숫자)
1 1 0 1 0 0 1 0