RE:duda pekeño problema de principiante
Bueno, para convertir de números decimales a binarios es muy fácil todo lo que tienes que hacer es usar la función itoa(int i, char *cad, int radix). Se encuentra en la librería <stdlib.h> (aunque puede variar dependiendo del compilador).
Lo que debes hacer es escribir el programa para que te pida un número, ejemplo: un dato tipo int que se llame num.
Necesitas declarar una variable tipo cadena de texto así:
char cad[50]. (cad lo puedes modificar por el nombre que quieras). Esta variable es donde se guardará el valor binario, claro, pero en forma de texto. (aunque lo puedes pasar a entero con la función atoi)
Radix es la clave de la función, como vas a convertir a binario debes poner el valor 2.
Entonces quedaría así: itoa(num,cad,2);
Si num es igual 10, entonces cad debería tener el valor de 1010.
En cuanto a convertir binario a decimal, que yo sepa no existe otra función que lo haga instantáneamente, así que tienes que crear tu propia función. Aqui te tengo la forma de hacerlo:
Si 11001 es el número a convertir entonces debes hacer esto:
1 multiplicarlo a 2 y elevarlo a 0 = 1
1 multiplicarlo a 2 y elevarlo a 1 = 2
0 multiplicarlo a 2 y elevarlo a 2 = 0
0 multiplicarlo a 2 y elevarlo a 3 = 0
1 multiplicarlo a 2 y elevarlo a 4 = 16
total: 19 = 11001
Si tengo la oportunidad haré el programa y te enviaré el código fuente.