Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2012, 18:39
anrodse
 
Fecha de Ingreso: abril-2011
Ubicación: Motril
Mensajes: 49
Antigüedad: 13 años
Puntos: 1
Pregunta operadores logicos

tengo un problemilla con los operadores logicos de python. Intengo conseguir que un numero sea par y me falla este código:

Código:
	c = random.randint(2**(nbits-1),2**nbits)
	c = c|0			# c es par
si pongo c|1 si me lo hace impar, y se que hay otras formas de hacerlo par, pero tengo que hacer mas operaciones a nivel de bits y quiero saber porque falla esto antes de que me de problemas con otras cosas.