lo que quiero hacer es como cuando ingresas un valor en las paginas donde te dan el binario tienes que ingresar tu texto por ejemplo "hola mundo" y te dan el binario es lo que yo quiero hacer pero con python
alguien que me pudiera ayudar con eso se lo agraceria mucho gracias
googleando 1 Minuto conseguí este código. :silbar:
creo que es lo que quieres.
#!/usr/bin/python3
# Author: pantuts
# Email: pantuts@gmail.com
binary = []
def strBin(s_str):
for s in s_str:
if s == ' ':
binary.append('00100000')
else:
binary.append(bin(ord(s)))
s_str = input("String: ")
strBin(s_str)
b_str = '\n'.join(str(b_str) for b_str in binary) # print as type str
# replace '\n' to '' to output in one line without spaces, ' ' if with spaces
print(b_str.replace('b',''))
creo que lo que esta en rojo no es necesario
>>>>>>>>>>>>>>Convertir binarios en python<<<<<<<<<<<<<<<
seria mejor así.
Convertir Cadena a Binario[Python]
saludos
Cita de: Danyfirex en 7 Enero 2013, 14:57 PM
googleando 1 Minuto conseguí este código. :silbar:
Idem.
Este es un poco distinto.
def ascii_to_bin(char):
ascii = ord(char)
bin = []
while (ascii > 0):
if (ascii & 1) == 1:
bin.append("1")
else:
bin.append("0")
ascii = ascii >> 1
bin.reverse()
binary = "".join(bin)
zerofix = (8 - len(binary)) * '0'
return zerofix + binary
# Ejemplo:
String = 'hello'
binary = []
for char in String:
binary.append(ascii_to_bin(char))
print binary
print " ".join(binary) # 01101000 01100101 01101100 01101100 01101111
Saludos
print" ".join(map(bin,map(ord,raw_input())))