How to Convert a string into binary

Rune Strand rune.strand at gmail.com
Sat Apr 15 16:01:31 EDT 2006


HNT20 wrote:
> Hello All
>

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



some_string = 'Time to go now, Rummy?'

binary = []
for char in some_string:
    binary.append(ascii_to_bin(char))

print binary
print " ".join(binary)



some_string = 'Time to go now, Rummy?'

binary = []
for char in some_string:
    binary.append(ascii_to_bin(char))

print binary
print " ".join(binary)

"""
 ['01010100', '01101001', '01101101', '01100101', '00100000',
'01110100', '01101111', '00100000', '01100111', '01101111', '00100000',
'01101110', '01101111', '01110111', '00101100', '00100000', '01010010',
'01110101', '01101101', '01101101', '01111001', '00111111']
01010100 01101001 01101101 01100101 00100000 01110100 01101111 00100000
01100111 01101111 00100000 01101110 01101111 01110111 00101100 00100000
01010010 01110101 01101101 01101101 01111001 00111111
"""




More information about the Python-list mailing list