text to binary
at 2017-09-06 00:35:00.
if you just want to convert normal text to binary you, this code will be use full.
it will get a number for every letter using python's own library ex: ord('d') outputs 100
and then it will take the number and convert it to binary
#!/usr/bin/env python
BITS = ('0', '1')
ASCII_BITS = 7
def display_bits(b):
"""converts list of {0, 1}* to string"""
return ''.join([BITS[e] for e in b])
def pad_bits(bits, pad):
"""pads seq with leading 0s up to length pad"""
assert len(bits) <= pad
return [0] * (pad - len(bits)) + bits
def convert_to_bits(n):
"""converts an integer `n` to bit array"""
result = []
if n == 0:
return [0]
while n > 0:
result = [(n % 2)] + result
n = n / 2
return result
def string_to_bits(s):
def chr_to_bit(c):
return pad_bits(convert_to_bits(ord(c)), ASCII_BITS)
return [b for group in
map(chr_to_bit, s)
for b in group]
#it will get the user input as a string
stringtobit = raw_input("Enter something: ")
#it will print out the result
print display_bits(string_to_bits(stringtobit))
Wireless Army