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


 


Tema destacado: Análisis del vídeo del hackeo al Sindicato de los Mossos de Esquadra


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Función cota de número potencia de dos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Función cota de número potencia de dos  (Leído 210 veces)
ferchundo9

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Función cota de número potencia de dos
« en: 9 Mayo 2017, 22:44 »

Hola, como parte dun programa que estoy haciendo necesitaria una función que dados dos numeros cualesquiera diese el menor numero potencia de dos que fuera mayor que los dos numeros. Si alguien me pudiese dar una idea de como hacerlo, se lo agradecería


En línea

ivancea96


Desconectado Desconectado

Mensajes: 2.955


ASMático


Ver Perfil WWW
Re: Función cota de número potencia de dos
« Respuesta #1 en: 9 Mayo 2017, 23:06 »

Puedes ir potencia a potencia, desde 2^1, hasta que el número cumpla ambas condiciones.


En línea

engel lex
CoAdmin
***
Desconectado Desconectado

Mensajes: 11.694



Ver Perfil
Re: Función cota de número potencia de dos
« Respuesta #2 en: 9 Mayo 2017, 23:33 »

primero escoges el mayor de los 2, luego tienes 2 vias
1- ciclo que vaya elevando 2 hasta que sea mayor que el escogido
2- calcular el logaritmo de el mayor en base 2 y luego elevar 2 al resultado
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
MAFUS


Desconectado Desconectado

Mensajes: 866



Ver Perfil
Re: Función cota de número potencia de dos
« Respuesta #3 en: 10 Mayo 2017, 00:49 »

Supongamos n tu número y k una variable inicializada a 1.
En un bucle que mueva a nivel de bits n hacia la derecha hasta que n valga 0, k se sumará a sí misma.
Al terminar tendrás en k el número que buscas.

O mejor aún cada vez que n se desplace a la derecha desplazar k una vez a la iźquierda.
Aunque esto supondría una mejora solo para microcontroladores de gama baja donde la suma es más costosa que desplazar bits.
« Última modificación: 10 Mayo 2017, 11:17 por MAFUS » En línea

while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Batch] ayuda!! Elevar un Numero a una Potencia
Scripting
darkgx 3 6,966 Último mensaje 16 Diciembre 2009, 20:42
por leogtz
Duda funcíon potencia « 1 2 »
Programación C/C++
jamatbar 10 1,332 Último mensaje 3 Diciembre 2011, 20:04
por naderST
Problema Programa que eleva un numero a una potencia
Programación C/C++
prometheus48 8 5,981 Último mensaje 6 Enero 2012, 02:52
por BlackZeroX (Astaroth)
Elevar un número a una potencia en C « 1 2 »
Programación C/C++
eaguel 12 16,377 Último mensaje 10 Diciembre 2012, 21:39
por peternash
Sacar la potencia de un numero sin pow en C
Programación C/C++
meaf75 1 702 Último mensaje 4 Septiembre 2016, 10:31
por class_OpenGL
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines