| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Leor Invitado
|
Publicado: Lun 22 Mar, 2004 4:15 pm Asunto: Paridad de un numero |
|
|
| Como paso un numero decimal a binario, y como saber su paridad? existe una funcion del builder para esto ? |
|
| Volver arriba |
|
 |
el drogis Lt JG


Registrado: 02 Dic 2003Mensajes: 64Ubicación: Tornavacas (Caceres)
|
Publicado: Lun 22 Mar, 2004 4:35 pm Asunto: |
|
|
Para sacar el numero binario correspondiente a un numero simplemente debes ir haciendo divisiones de la potencia de dos y sacando el cociente.
Me explico, imaginate que te llega el 126 y quieres pasarlo a binario:
pues divides por 2 a la 8 y te da 0.
Divides el resto por 2 a la 7 y te da 1
divides por 2 a la 6 y te da 1
y con el concatenamiento de los sucesivos cocientes obtienes el numero en binario |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Lun 22 Mar, 2004 5:23 pm Asunto: |
|
|
Hola, Leor, para saber si un número entero es par o non simplemente planteas su intersección con el número 1: si el resultado es 0 es porque su último bit era un 1 (es decir, es non), si el resultado es 1 es porque su último bit era un 0 (luego es par): | Código: | int numero;
...
if (numero & 1)
ShowMessage("Tenemos un número impar");
else
ShowMessage("Tenemos un número par"); |
Respecto a lo de pasarlo a binario, te recomiendo que lo hagas en sentido inverso a lo que te apunta nuestro colega el_drogis. Divide siempre entre 2:
| Código: | 25 | 2 (resto 1)
12 | 2 (resto 0)
6 | 2 (resto 0)
3 | 2 (resto 1)
1 | 2 (resto 1)
0 |
y el número en binario lo escribes al revés de como lo has obtenido: 25 (base 10) = 11001 (base 2).
Hay innumerables métodos para conseguirlo, todo depende de lo que quieras, los tipos de datos que uses, si te interesa guardarlo en memoria o sólo escribirlo, ...
Suerte. |
|
| Volver arriba |
|
 |
el drogis Lt JG


Registrado: 02 Dic 2003Mensajes: 64Ubicación: Tornavacas (Caceres)
|
Publicado: Lun 22 Mar, 2004 5:45 pm Asunto: |
|
|
| Si con la paridad te refieres al numero de unos que tiene un numero binario, simplemente lleva un contador con el numero de unos que te van saliendo y luego divides por dos y segun el resto que te de sabes si tiene paridad o no |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|