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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Foro Libre
| | |-+  numeros binarios
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: numeros binarios  (Leído 3,538 veces)
kaiserr

Desconectado Desconectado

Mensajes: 242


constancia y dedicacion


Ver Perfil
numeros binarios
« en: 25 Octubre 2011, 20:14 pm »

Hola a todos

en el colegio estoy haciendo numeros binarios y el profesor nos ha planteado una pregunta como ampliacion de la asignatura y por mas que busco no encuentro solucion, haber si alguno de vosotros me puede echar una mano jeje
ahi va

¿Hay algun truco para calcular potencias binarias?
por ejemplo (1001)^3

algun tipo de relacion o truquillo
que no sea pasarlo a numero deciamal xD
En línea

Og.


Desconectado Desconectado

Mensajes: 822


Aprendiendo de la vida


Ver Perfil
Re: numeros binarios
« Respuesta #1 en: 26 Octubre 2011, 01:38 am »

Bueno, en lo personal no se me ocurre una manera mas rapida de calcular ab que no sea con exponenciación binaria.

Ej. 14 = 1110
a14 = a8 * a4 * a2

Código
  1. unsigned int pow(int a, int b)
  2. {
  3.    unsigned int res = 1;
  4.    while(b) {
  5.        if(b&1)
  6.            res *= a;
  7.        a *= a;
  8.        b >>= 1;
  9.    }
  10.    return res;
  11. }

Si existe una especie de juego con los bits para calcular un numero a un exponente entonces su complejidad podría ser O(1). Por lo tanto mucho mejor que O(lg(n)).

Bueno, a que viene todo esto?
Realmente seria muy interesante ver un algoritmo que calcula potencias de un número en base a un juego de bits.

Si el profe les llega a dar la respuesta podrías postearla aqui? (Claro, en caso de que nadie mas la ponga)

Saludos!
« Última modificación: 26 Octubre 2011, 01:46 am por Og. » En línea

|-
multiplayer1080

Desconectado Desconectado

Mensajes: 27



Ver Perfil
Re: numeros binarios
« Respuesta #2 en: 26 Octubre 2011, 17:52 pm »

Un dato importante para que puedas dar con la solucion es que recuerdes que las potencias (en el sistema decimal o en cualquier otro) son sumas de multiplicaciones y las multiplicaciones son igualmente sumas. Ahora, sabes sumar en binario verdad?  ;)
En línea

Veremos a donde nos lleva todo esto.
kaiserr

Desconectado Desconectado

Mensajes: 242


constancia y dedicacion


Ver Perfil
Re: numeros binarios
« Respuesta #3 en: 26 Octubre 2011, 18:19 pm »

sisi claro que se sumar en binario xD

seguire pensando en alguna relacion que pueda tener ... si termino sabiendo la respuesta sereis los primeros en enteraros por aqui ;)
En línea

kaiserr

Desconectado Desconectado

Mensajes: 242


constancia y dedicacion


Ver Perfil
Re: numeros binarios
« Respuesta #4 en: 5 Noviembre 2011, 01:28 am »

prometi respuestas pero aun no las tengo
el profesor no se referia a programacion

nos dio una pista...
(a+b)^2 --> binomio de newton

todavia no he tenido tiempo de ponerme a pensar pero este fin de semana espero encontrar la solucion, a no ser que la encuentre alguien antes jaja

en cuanto lo sepa lo pongo ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
El codigo de mi programa que pasa numeros binarios a base 10 « 1 2 »
Programación C/C++
elkiy 10 9,595 Último mensaje 29 Mayo 2013, 12:35 pm
por leosansan
Duda con suma de números binarios!
ASM
The Swash 0 2,683 Último mensaje 22 Octubre 2013, 03:27 am
por The Swash
Numeros binarios En Vb.Net
Programación General
Brasan789 0 1,785 Último mensaje 5 Mayo 2014, 15:34 pm
por Brasan789
Numeros Binarios En Programación VB 2008
.NET (C#, VB.NET, ASP)
Brasan789 1 2,231 Último mensaje 5 Mayo 2014, 16:49 pm
por engel lex
Raspberry pi - representar numeros binarios con leds
Electrónica
crazykenny 0 3,628 Último mensaje 4 Julio 2016, 23:24 pm
por crazykenny
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines