Many people they tend to forget the basics of converting things from a specific data types to another data type like converting from integer to Binary or characters to Binary.
Is important to use Convertions especially when dealing with AI and ML.
Eg:
a = 8
binary_form = format(int(a), 'b')
print(str(binary_form), end='')
Result:
1000
The built-in function format() is used to format string using a controlled by specifier. If want to learn more about this go to:https://www.programiz.com/python-programming/methods/built-in/format
The syntax is:
format(value, spec='')
Now we have dealt with converting integer to Binary.
But now we are going to deal with converting characters to Binary this will help with Creating chatbot using binary algorithm I am about to drop soon.
Let's say we have a sentence 'hello world' and want to convert it Binary so our bot can find a perfect response that is smart.
Text: hello world
Step 1: convert the phrase to a list of individual characters
hello_world = 'hello world'
char_list = [x for x in hello_world]
#There are many ways to do this but
#you can use any ways.
#I believe this is not the best
#way to convert to character list
print(char_list)
Results:
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
Step 2: Convert each character to an integer using built-in function ord()
#Create a temporary list to store
#integers
temp = list()
#now loop in the list of chars
for character in char_list:
temp.append(ord(character))
print(temp)
Results:
[104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]
Step 3: Convert each element in to binary
#we need a second temp list
#lets call it temp2
temp2 = list()
for digit in temp:
bin_format = format(digit, 'b')
temp2.append(bin_format)
print(temp2)
Result:
['1101000', '1100101', '1101100', '1101100', '1101111', '100000', '1110111', '1101111', '1110010', '1101100', '1100100']
I shared this post to understand the process behind convert character to Binary. I know this may not be the best solution but it got the job done. Now is up to you to find yourself the best solution
Top comments (0)