Binary to Integer Conversion in Python

Binary numbers are numbers represented in base 2 (0 and 1) whereas integers are numbers represented in base 10. In this article, we will learn how to convert binary numbers to integers in Python with code examples.

Python provides us with several built-in functions that make the conversion of binary to integer straightforward and effortless. We will be using the int() function for the conversion.

Syntax of int() function:

int(binary_number, base)

Here, the binary_number argument is the binary number that we want to convert and the base argument is the base of the binary number, which is 2 in this case.

Example 1: Convert binary number to integer

We will start by converting a binary number to an integer.

```
binary_number = "1101"
integer = int(binary_number, 2)
print("Binary number:", binary_number)
print("Integer:", integer)
```

Output:

```
Binary number: 1101
Integer: 13
```

Example 2: Convert binary number stored in a variable to integer

In this example, we will store a binary number in a variable and then convert it to an integer.

```
binary_number = "10001"
integer = int(binary_number, 2)
print("Binary number:", binary_number)
print("Integer:", integer)
```

Output:

```
Binary number: 10001
Integer: 17
```

Example 3: Convert binary number stored in a list to integer

In this example, we will store binary numbers in a list and then convert them to integers.

```
binary_numbers = ["1101", "10001", "1010"]
integers = []
for binary_number in binary_numbers:
integer = int(binary_number, 2)
integers.append(integer)
print("Binary numbers:", binary_numbers)
print("Integers:", integers)
```

Output:

```
Binary numbers: ['1101', '10001', '1010']
Integers: [13, 17, 10]
```

Example 4: Convert binary number stored in a file to integer

In this example, we will store binary numbers in a file and then convert them to integers.

Create a file named "binary_numbers.txt" and add the following binary numbers to it:

```
1101
10001
1010
```

Now, let's write a Python script to read the binary numbers from the file and convert them to integers.

```
with open("binary_numbers.txt") as file:
binary_numbers = file.readlines()
binary_numbers = [binary_number.strip() for binary_number in binary_numbers]
integers = []
for binary_number in binary_numbers:
integer = int(binary_number, 2)
integers.append(integer)
print("Binary numbers:", binary_numbers)
print("Integers:", integers)
```

Output:

```
Binary numbers: ['1101', '10001', '1010']
Integers: [13, 17, 10]
```

In conclusion, converting binary numbers to integers in Python is straightforward and effortless. The int() function

Binary Numbers in Python

Before we delve into the topic of binary to integer conversion, let's first understand what binary numbers are and how to represent them in Python.

A binary number is a number represented in base 2, which means it can only contain two digits: 0 and 1. The rightmost digit of a binary number represents the least significant bit (LSB) and the leftmost digit represents the most significant bit (MSB).

In Python, binary numbers are represented as strings, and we can use the `int()`

function to convert them to integers. To represent a binary number in Python, we need to add the prefix `0b`

to the number. For example, `0b1101`

represents the binary number `1101`

.

Example:

```
binary_number = 0b1101
print(binary_number)
```

Output:

```
13
```

Binary Arithmetic

Binary arithmetic is similar to decimal arithmetic, but with only two digits (0 and 1) instead of ten. The rules for binary arithmetic are the same as for decimal arithmetic, but the calculations are performed with only two digits.

For example, to add two binary numbers, we perform the following steps:

- Write the numbers next to each other, aligning the least significant bits (LSBs).
- Add the bits in the same positions and carry over any overflows to the next position.
- Repeat the process until all bits have been added.

Here is an example of adding two binary numbers:

```
1101
+ 1010
-------
10011
```

The sum of the binary numbers `1101`

and `1010`

is `10011`

.

In Python, we can perform binary arithmetic using the `bin()`

function to convert the results back to binary format.

Example:

```
binary1 = 0b1101
binary2 = 0b1010
sum = binary1 + binary2
binary_sum = bin(sum)
print(binary_sum)
```

Output:

```
0b10011
```

Other binary operations such as subtraction, multiplication, and division can also be performed in Python using the standard arithmetic operators.

Conclusion

In this article, we learned about binary numbers and how to represent them in Python. We also covered binary arithmetic and saw how to perform binary operations in Python. Finally, we discussed how to convert binary numbers to integers in Python using the `int()`

function. Understanding these concepts is important for anyone who wants to work with binary data in Python.

## Popular questions

- What is the function used to convert binary to integer in Python?

The function used to convert binary to integer in Python is the `int()`

function.

Example:

```
binary_number = 0b1101
integer = int(binary_number)
print(integer)
```

Output:

```
13
```

- How do we represent binary numbers in Python?

Binary numbers in Python are represented as strings, and we need to add the prefix `0b`

to the number to represent it as a binary number.

Example:

```
binary_number = 0b1101
print(binary_number)
```

Output:

```
13
```

- Can we perform binary arithmetic operations in Python?

Yes, we can perform binary arithmetic operations in Python using the standard arithmetic operators. For example, addition, subtraction, multiplication, and division.

Example:

```
binary1 = 0b1101
binary2 = 0b1010
sum = binary1 + binary2
print(sum)
```

Output:

```
10011
```

- How can we convert the result of a binary arithmetic operation back to binary format in Python?

We can use the `bin()`

function to convert the result of a binary arithmetic operation back to binary format in Python.

Example:

```
binary1 = 0b1101
binary2 = 0b1010
sum = binary1 + binary2
binary_sum = bin(sum)
print(binary_sum)
```

Output:

```
0b10011
```

- Is it possible to perform binary arithmetic operations on binary numbers represented as strings in Python?

No, binary numbers represented as strings cannot be used to perform binary arithmetic operations in Python. They need to be converted to integers first using the `int()`

function. Once the operations are performed, the result can be converted back to binary format using the `bin()`

function.

### Tag

Conversion