Skip to content
Related Articles

Related Articles

Save Article
Improve Article
Save Article
Like Article

Python | Decimal to binary list conversion

  • Last Updated : 26 Feb, 2019

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 this method, the conversion of the decimal to binary is handled by the format function. The logic of conversion to the list is done by the list comprehension function.

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course




# Python3 code to demonstrate 
# decimal to binary number conversion
# using format() + list comprehension
  
# initializing number 
test_num = 38
  
# printing original number
print ("The original number is : " + str(test_num))
  
# using format() + list comprehension
# decimal to binary number conversion 
res = [int(i) for i in list('{0:0b}'.format(test_num))]
  
# printing result 
print ("The converted binary list is : " +  str(res))
Output:
The original number is : 38
The converted binary list is : [1, 0, 0, 1, 1, 0]

 
Method #2 : Using bin() + list comprehension
The inbuilt function bin performs the function of conversion to binary and the list comprehension handles the logic to convert the binary number to the list.




# Python3 code to demonstrate 
# decimal to binary number conversion
# using bin() + list comprehension
  
# initializing number 
test_num = 38
  
# printing original number
print ("The original number is : " + str(test_num))
  
# using bin() + list comprehension
# decimal to binary number conversion 
res = [int(i) for i in bin(test_num)[2:]]
  
# printing result 
print ("The converted binary list is : " +  str(res))
Output:
The original number is : 38
The converted binary list is : [1, 0, 0, 1, 1, 0]



My Personal Notes arrow_drop_up
Recommended Articles
Page :