elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  funcion de conversion de bases
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: funcion de conversion de bases  (Leído 5,746 veces)
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: funcion de conversion de bases
« Respuesta #10 en: 19 Marzo 2014, 19:49 pm »

Me has entendido mal Leo, no me referia que lo hicieses de mala fe ^^

Lo que quería decir esque me comentas que la salida es erronea y me la enseñas:

Es exactamente la salida que pones en tu primer post. No entiendo, ¿acaso no era esa la salida correcta? :huh:

No ya que la entrada era el número "65536" y devolvía  el "65535".

¡¡¡¡ Saluditos! ..... !!!!




En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: funcion de conversion de bases
« Respuesta #11 en: 19 Marzo 2014, 19:58 pm »

La leche, que mala vista tengo ;D


En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: funcion de conversion de bases
« Respuesta #12 en: 19 Marzo 2014, 20:07 pm »

........................................................................
  
Citar
int num_decimal = 0;
  .......................................................................

Aunque por eficiencia, yo lo haría sin la función pow (tal y como ha hecho Leo).

Gracias por el último comentario y el problema base  radica, como ya comenté, en que también declaras en tu código como int, en lugar de float o double, a la variable num_decimal .

Y no te preocupes por tu vista, es excelente, te lo asegura un declarado alumno incondicional tuyo.

Un fuerte abrazo campeón.


¡¡¡¡ Saluditos! ..... !!!!




En línea

m@o_614


Desconectado Desconectado

Mensajes: 389


Ver Perfil
Re: funcion de conversion de bases
« Respuesta #13 en: 20 Marzo 2014, 01:44 am »

muchas gracias a todos por sus respuestas, nunca me hubiera dado cuenta que era la función pow() la que me daba problemas, otra duda: por qué en la linea

 entero = operando-'0';

le ponen -'0' en vez de -48??
En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: funcion de conversion de bases
« Respuesta #14 en: 20 Marzo 2014, 02:56 am »

otra duda: por qué en la linea

 entero = operando-'0';

le ponen -'0' en vez de -48?
Porque el valor es el mismo pero '0' es mas claro.

Un saludo
En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: funcion de conversion de bases
« Respuesta #15 en: 20 Marzo 2014, 06:47 am »


Porque el valor es el mismo pero '0' es mas claro.

Un saludo

¿Es que hay diferencia?.

Yo en particular lo he dejado porque así lo había puesto el autor del tema, además de que me manejo con cierta soltura con los códigos ASCII y es un forma de ir re teniéndolos.

Pero volviendo al principio, ¿Existe alguna diferencia de eficiencia o algo por el estilo?. Aún estoy en los inicios en este mundillo de la programación y me gustaría sentar bien las bases y, si alguien de tu nivel pone eso, por algo será.



¡¡¡¡ Saluditos! ..... !!!!






 
En línea

eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: funcion de conversion de bases
« Respuesta #16 en: 20 Marzo 2014, 09:34 am »

muchas gracias a todos por sus respuestas, nunca me hubiera dado cuenta que era la función pow() la que me daba problemas, otra duda: por qué en la linea

 entero = operando-'0';

le ponen -'0' en vez de -48??

Dicho de otra forma:

Código:
ASCII      int       bin         oct        hex
'0'        48        0b110000    060        0x30

Puedes utilizar cualquiera de las 5 opciones porque todas, al fin y al cabo, significan exactamente lo mismo.
En línea

amchacon


Desconectado Desconectado

Mensajes: 1.211



Ver Perfil
Re: funcion de conversion de bases
« Respuesta #17 en: 20 Marzo 2014, 10:04 am »

No hay ninguna diferencia de eficiencia, el compilador lo modifica poniendo 48.

Si se pone es porque así sabes porque pusistes 48.
En línea

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines