Funciones Sobre Potencia De 2: Bits Y And


Goto page Previous  1, 2

Subject: Re: Funciones Sobre Potencia De 2: Bits Y And
Shell:

Citar:
¿ Se puede demostrar de alguna forma que hacer un calculo en binario es más rápido que en decimal ?.


He escrito un articulo para comentarlo como se hace en binario:

http://jsbsan.blogspot.com.es/2016/...-numero-es.html

Un método "normal" en decimal, para hacer lo mismo (saber si un numero es una potencia de 2), seria un bucle vamos probando 2^2 , 2^3, .... hasta que se encuentre que 2^N=Numero dado, que indicaria que es potencia de 2, o si se supera nuetro numero, indicaria que no lo es:

input numero
For n=1 to 100000000 'repetir hasta el infito
if 2^N=numero then return true
if 2^N>numero then return false
next

Subject: Re: Funciones Sobre Potencia De 2: Bits Y And
Citar:
Un método "normal" en decimal, para hacer lo mismo (saber si un numero es una potencia de 2), seria un bucle vamos probando 2^2 , 2^3, .... hasta que se encuentre que 2^N=Numero dado, que indicaria que es potencia de 2

Yo soy de letras pero... ¿no basta con averiguar si es par?

Profile PM  
Subject: Re: Funciones Sobre Potencia De 2: Bits Y And
Shordi:

¿no basta con averiguar si es par?

No, par y potencia de dos no son iguales...
6 es par, pero no es potencia de 2
8 es par, y potencia de 2
10 es par, pero no es potencia de 2
12 es par, pero no es potencia de 2
.....
.....

Lo que si puede ser es que siendo potencia de dos, implica que tenga que ser par. ( pero lo contrario no se cumple)

Citar:

Yo soy de letras

hombre_de_letras

Last edited by jsbsan on Friday, 01 April 2016, 20:48; edited 2 times in total
Subject: Re: Funciones Sobre Potencia De 2: Bits Y And
Sí señor, Fan del gran Dylan también soy

Profile PM  
Subject: Re: Funciones Sobre Potencia De 2: Bits Y And
Y..¿ no es más fácil hacer ?:

Public Function espotenciadedos(num As Integer) As Boolean

Return (num > 0 And num Mod 2 = 0)

End


Mmmm....

Saludos

Last edited by Shell on Saturday, 02 April 2016, 10:10; edited 1 time in total
Subject: Re: Funciones Sobre Potencia De 2: Bits Y And
Shell:

Que no... que un numero que es par no tiene que se potencia de dos:

Citar:
No, par y potencia de dos no son iguales...
6 es par, pero no es potencia de 2
8 es par, y potencia de 2
10 es par, pero no es potencia de 2
12 es par, pero no es potencia de 2

Goto page Previous  1, 2

Page 2 of 2


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1276s (PHP: -35% SQL: 135%)
SQL queries: 24 - Debug Off - GZIP Enabled