Python - Binary list to integer Last Updated : 30 Dec, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report A binary list represents binary digits (0s and 1s) as individual elements of a list. This article will explore various methods to convert a binary list into an integer.Using int() with String ConversionThis is the most efficient method. By joining the binary list into a string and using the built-in int() function with a base of 2, we can directly convert the binary representation into its integer equivalent. Python a = [1, 0, 1, 1] n = int(''.join(map(str, a)), 2) print(n) Output11 Explanation:The map() function converts each element of the binary list 'a' to a string.''.join() combines the list elements into a single string (e.g., "1011").The int() function interprets this string as a binary number (base 2) and converts it to an integer.Let's explore some more methods and see how we can convert Binary list to integer.Table of ContentUsing Bitwise OperationsUsing a Mathematical ApproachUsing a For LoopUsing Bitwise OperationsBitwise operations are another efficient way to convert a binary list to an integer. This method processes the binary list iteratively, calculating the integer value by shifting and adding. Python a = [1, 0, 1, 1] n = 0 for bit in a: n = (n << 1) | bit print(n) Output11 Explanation:We initialize number to 0.For each binary digit in the list, we use the left shift operator (<<) to shift the bits of number to the left by one place and then use the bitwise OR operator (|) to add the current bit.This method mimics the process of manually calculating the decimal value of a binary number.Using a Mathematical ApproachThis method involves calculating the integer value of a binary list using powers of 2. It’s slightly less efficient than the previous methods but still effective for understanding the binary-to-integer conversion process. Python a = [1, 0, 1, 1] n = sum(bit * (2 ** i) for i, bit in enumerate(reversed(a))) print(n) Output11 Explanation:reversed() function ensures we process the binary list from the least significant bit (rightmost) to the most significant bit (leftmost).Using enumerate(), we calculate the positional value for each bit.sum() function combines these positional values to produce the final integer.Using a For LoopThis method manually calculates the integer value by iterating over the binary list and using powers of 2. Python a = [1, 0, 1, 1] n = 0 for i in range(len(a)): n += a[-(i + 1)] * (2 ** i) print(n) Output11 Explanation:We start with number initialized to 0.For each index, we access the corresponding bit in reverse order using negative indexing.The bit is multiplied by its positional value (a power of 2), and the result is added to number. Comment More infoAdvertise with us Next Article Python - Binary list to integer M manjeet_04 Follow Improve Article Tags : Python Python Programs python-list Python list-programs Practice Tags : pythonpython-list Similar Reads Python - Integers String to Integer List In this article, we will check How we can Convert an Integer String to an Integer List Using split() and map()Using split() and map() will allow us to split a string into individual elements and then apply a function to each element. Pythons = "1 2 3 4 5" # Convert the string to a list of integers u 2 min read Integer to Binary String in Python We have an Integer and we need to convert the integer to binary string and print as a result. In this article, we will see how we can convert the integer into binary string using some generally used methods.Example: Input : 77Output : 0b1001101Explanation: Here, we have integer 77 which we converted 3 min read Convert Floating to Binary - Python The task of converting a floating-point number to its binary representation in Python involves representing the number in the IEEE 754 format, which consists of a sign bit, an exponent and a mantissa. For example, given the floating-point number 10.75, its IEEE 754 32-bit binary representation is "0 3 min read Python | Decimal to binary list conversion The conversion of a binary list to a decimal number has been dealt in a previous article. This article aims at presenting certain shorthand to do the opposite, i.e binary to decimal conversion. Let's discuss certain ways in which this can be done. Method #1 : Using list comprehension + format() In t 6 min read Python - Convert Binary tuple to Integer Given Binary Tuple representing binary representation of a number, convert to integer. Input : test_tup = (1, 1, 0) Output : 6 Explanation : 4 + 2 = 6. Input : test_tup = (1, 1, 1) Output : 7 Explanation : 4 + 2 + 1 = 7. Method #1 : Using join() + list comprehension + int() In this, we concatenate t 5 min read Like