Study/SW Expert
수와 표현
devyoseph
2021. 12. 28. 19:59
비트
0과 1을 표현할 수 있다. k 개의 비트를 사용하면 2^k개의 숫자를 표현할 수 있으며 0부터 표현한다고 했을 때 2k^-1까지 표현 가능하다.
문제
어떤 수 n을 표현하기 위해 최소 몇 개의 비트(k)를 사용해야하는가?
2^k-1>=n 또는 2^k>=n+1 를 만족해야하므로 k로 나타내면 다음과 같다.
k>=log2(n+1)≒log2(n)
문제 풀이
Q1) 2진수 표현에서 logN 비트로 표현할 수 있는 숫자 범위는?
logN=k라고할 때 2^k-1까지 표현할 수 있다. 2^logN-1이므로 N-1까지의 수를 표현할 수 있다.
Q2) 스무고개가 이상적으로 진행된다고 할 때, 맞출 수 있는 답의 종류는 몇 가지인가?
한 질문 당 2개의 답의 종류를 말할 수 있다. 맞출 수 있는 답의 종류는 2^20가지이다.