Strings are an array of Unicode code characters.
Binary is a base-2 number system consisting of 0's and 1's. The computer understands binary. The computer sees the string in binary format i.e 'H'=1001000.
The string as seen by the computer is a binary number which is an ASCCI value( Decimal number) of the string converted to binary.
String to binary
To convert a string to binary we first append( join ) the string's individual ASCII values to a list l
by using the function ord(_string)
.
The function ord(_string)
gives the ASCII value of the string. i.e ord(H) = 72 , ord(e) = 101.
Then from the list of ASCII values we convert them to binary by using the function bin(_integer)
.
The function bin(_integer)
converts decimal number to a binary number.
i.e bin(72) = 1001000
Then append(add) these binary values to a list m
. Then the list m
now consists of the binary numbers from the strings given and can be returned or printed.
import math
def toBinary(a):
l,m=[],[]
for i in a:
l.append(ord(i))
for i in l:
m.append(int(bin(i)[2:]))
return m
print("''Hello world'' in binary is ")
print(toBinary("Hello world"))
Top comments (0)