C/Visual C - Ayuda conversion Binarios a Decimales

 
Vista:

Ayuda conversion Binarios a Decimales

Publicado por Zeld@ (2 intervenciones) el 18/03/2001 06:23:21
Holas. kien me ayuda a crear un programa que convierta numero BINARIOS a DECIMALES (De 10010 a 34)

Como hago para que un arreglo capturado sea cambiado al reves> casa = asac ??

Todo esto en C++
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sever lA

Publicado por yop.mx (16 intervenciones) el 18/03/2001 07:43:25
k onda!
para mostrar una cadena al reves debes de recordar que las cadenas acaban con '\0'
entonces:

char cad[]="casa";/* En REalIDAD eS casa\0 */
int temp=0;

while(casa[temp]!='\0')
temp++; /*el ciclo encontrara a '\0' */

for(temp>=0;temp--)
printf("%c",casa[temp]);
/* este cICLO escribira caracter por caracter al reves */

creo k tambiEN tE va imprimer el caracter nulo o no estoy seguro, en casO de Que LO Escriba sOlO disminuyes a temp en 1 antes del segundo CICLO

espero k te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda conversion Binarios a Decimales

Publicado por Endos (143 intervenciones) el 18/03/2001 13:57:53
Para pasar de binario a decimal puedes usar strtoul() con radio=2.
Para invertir una cadena puedes mirar si tu compilador trae la funcion *strrev()

Saludos,
Endos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda conversion Binarios a Decimales

Publicado por Huca (15 intervenciones) el 18/03/2001 14:14:52
Hola con esta funcion puedes convertir binarios hasta 32767, si los quieres mayores solo tienes que cambiar los tipos. Espero que te sirva.

int exp(int a, int b)
{
int r=1;
for (int i=0;i<b;i++) r=r*a;
return r;
}
int adecimal(char *t) //El numero binario esta contenido en una tabla
{
int fin=strlen(t), r=0;
for (int i=0;i<fin;i++)
{
if (t[i]=='1') r=r+exp(2,(fin-i-1));
}
return r;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Grax amigos...

Publicado por Zeld@ (2 intervenciones) el 19/03/2001 07:11:43
Muchas graxias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar