[Python] Convertir enteros a binarios


Les dejo un ejemplo bien básico de una función escrita en Python que convierte números enteros a binarios (Ya sé que existe una función de python que lo hace, pero la idea no es mejorar nada sino que sea usada como recurso didáctico)

def abinario(ndecimal):

n2=ndecimal
nbinarioinverso=[]
nbinariofin=””
while n2!=0:

nbin=n2%2 #Calculamos el resto de dividir por dos
n2=n2/2 #Dividimos por dos y lo guardamos en n2 (para seguir dividiendo)
nbinarioinverso.append(nbin) #Se suma al numero final (En orden inverso)
nbinario=nbinarioinverso[::-1] #Invertimos la lista

for x in nbinario: #Convertimos la lista a una variable

nbinariofin+=str(x)

return nbinariofin

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s