decimal to number if digits in different bases
anyone knows how they would start this off?
I need a which will take a decimal positive integer x then the program prints the number of digits required to represent the decimal integer x in bases 2, 4, 8, and 16.
For example: If the input is 18, then the output should be:
Given decimal number: 18
Number of digits required in base 2: 5
Number of digits required in base 4: 3
Number of digits required in base 8: 2
Number of digits required in base 16: 2
any help will be appreciated
i cant figure out whats wrong with it any help please
Code:
#include <stdio.h>
#include <math.h>
int main()
{
int x, a, b, c, d;
printf("Please enter a number>");
scanf("%d", &x);
a=1+(log(x)/log(2));
b=1+(log(x)/log(4));
c=1+(log(x)/log(8));
d=1+(log(x)/log(16));
printf("Given decimal number: %d\n", x);
printf("Number of digits required in base 2: %d\n", a);
printf("Number of digits required in base 4: %d\n", b);
printf("Number of digits required in base 8: %d\n", c);
printf(" Number of digits required in base 16: %d", d);
}