printf("Please enter a binary number");
return (int) strtol(userInput, NULL, 2);
void printResult(int input){
char* decimal = (char*) malloc (sizeof(char)* (log10(input) +1));
char* octal = (char*) malloc (sizeof(char)* ((log10(input)/log10(8))+1));
char* hex = (char*) malloc (sizeof(char)*(log10(input)/log10(16))+1);
printf("conversion in decimal is: %s",decimal);
printf("conversion in octal is: %s",octal);
printf("conversion in hex is: %s",hex);
char* toDecimal(char* output, int input) {
sprintf (output, "%d", input);
char* toHex(char* output, int input){
sprintf(output, "%x", input);
char* toOctal(char* output, int input){
sprintf(output, "%o", input);
int main(int argc, char* something[] argv)
printResult (int) strtol (something[1], NULL, 2);