
1 → 존재한다 / 0 → 존재하지 않는다.
int의 범위 = 2의 31승 -1 이므로 2의 31승까지 쓴다.
| 2의 0제곱 =1 |
|---|
| 2의 1제곱 = 2 |
| 2의 2제곱 = 4 |
| 2의 3제곱 = 8 |
| 2의 4제곱 = 16 |
| 2의 5제곱 = 32 |
| 2의 6제곱 = 64 |
| 2의 7제곱 = 128 |
연습문제 1)
<aside> 💡 11을 이진법으로 표현하여라.

몫이 0이 될 때까지 2로 나눈 다음, 아래에서부터 위로 올라온다.
</aside>
연습문제 2)
<aside> 💡 10111(2)를 십진법으로 표현하여라.

존재한다(1), 존재하지 않는다(0)를 이용하여 2의 제곱으로 나타낸 다음, 1로 표현되어 있는 부분을 더한다.
</aside>
보충을 해주는 수를 의미한다. 현재의 숫자에서 자릿수가 1단계 올라갈 수 있는 수가 몇인지를 구하면 된다.
보수는 음수를 표현하거나 연산하기 위해 사용되는 방식으로, 기본적으로는 어떤 값의 보수는 그 값과 더했을 때 특정한 결과를 만들어내는 값이다.
1) 1의 보수(Ones' Complement)
2) 2의 보수(Two's Complement)
예를 들어, 4비트 이진수 "0101"의 1의 보수는 "1010"이 되며, 2의 보수는 "1011"이다. 이는 -5를 나타낸다. 이진수의 보수를 사용하여 음수와 양수를 효율적으로 표현하고 연산하는 것은 컴퓨터의 연산과정에서 중요한 역할을 한다.