An unsigned number of n bits can represent values between 0 and 2n-1, inclusive. Write a function that returns how many bits are needed to represent a given number, in unsigned binary representation.
unsigned int bits(unsigned int num);
Expected solution length: Around 10 lines.
Write your solution here