>>>>>>>>>>>>>>Convertir binarios en python<<<<<<<<<<<<<<<

Iniciado por NIKOLAY7, 7 Enero 2013, 05:43 AM

0 Miembros y 1 Visitante están viendo este tema.

NIKOLAY7

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

Danyfirex

#1
googleando 1 Minuto conseguí este código.  :silbar:

creo que es lo que quieres.


Código (python) [Seleccionar]

#!/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

Eleкtro

Cita de: Danyfirex en  7 Enero 2013, 14:57 PM
googleando 1 Minuto conseguí este código.  :silbar:

Idem.

Este es un poco distinto.

Código (python) [Seleccionar]
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








Karcrack