**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)