Binary to decimal and vice-versa in Python

In this article, we will see how to convert Binary to Decimal and Decimal to Binary. Binary is the simplest kind of number system that uses only two digits of 0 and 1 (i.e. value of base 2). Since digital electronics have only these two states (either 0 or 1), so binary number is most preferred in modern computer engineer, networking and communication specialists, and other professionals.

Decimal number system has base 10 as it uses 10 digits from 0 to 9. In decimal number system, the successive positions to the left of the decimal point represent units, tens, hundreds, thousands, and so on.

Let?s say the following is our Binary ?

1111

The output is the following Decimal ?

15

Let?s say the following is our Decimal ?

20

The output is the following Binary ?

10100

Decimal To Binary Conversion in Python

In this example, we will convert Decimal to Binary ?

Example

<div class="execute"></div><div class="code-mirror  language-python" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;">s <span class="token operator">=</span> <span class="token number">0</span>
i <span class="token operator">=</span> <span class="token number">1</span>
myDec <span class="token operator">=</span> <span class="token number">18</span>

<span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Decimal = "</span><span class="token punctuation">,</span>myDec<span class="token punctuation">)</span>
<span class="token comment"># Loop through</span>
<span class="token keyword">while</span> myDec<span class="token operator">></span><span class="token number">0</span><span class="token punctuation">:</span>
	rem <span class="token operator">=</span> <span class="token builtin">int</span><span class="token punctuation">(</span>myDec<span class="token operator">%</span><span class="token number">2</span><span class="token punctuation">)</span>
	s <span class="token operator">=</span> s<span class="token operator">+</span><span class="token punctuation">(</span>i<span class="token operator">*</span>rem<span class="token punctuation">)</span>
	myDec <span class="token operator">=</span> <span class="token builtin">int</span><span class="token punctuation">(</span>myDec<span class="token operator">/</span><span class="token number">2</span><span class="token punctuation">)</span>
	i <span class="token operator">=</span> i<span class="token operator">*</span><span class="token number">10</span>
	
<span class="token keyword">print</span> <span class="token punctuation">(</span><span class="token string">"The binary of the given number = "</span><span class="token punctuation">,</span>s<span class="token punctuation">)</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

Output

Decimal = 18
The binary of the given number = 10010

Binary To Decimal Conversion in Python

In this example, we will convert Binary to Decimal ?

Example

<div class="execute"></div><div class="code-mirror  language-python" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;">s <span class="token operator">=</span> <span class="token number">0</span>
i <span class="token operator">=</span> <span class="token number">1</span>
myBin <span class="token operator">=</span> <span class="token string">"1101"</span>

<span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Binary = "</span><span class="token punctuation">,</span>myBin<span class="token punctuation">)</span>

n<span class="token operator">=</span><span class="token builtin">len</span><span class="token punctuation">(</span>myBin<span class="token punctuation">)</span>
res<span class="token operator">=</span><span class="token number">0</span>

<span class="token keyword">for</span> i <span class="token keyword">in</span> <span class="token builtin">range</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span>n<span class="token operator">+</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
	res <span class="token operator">=</span> res<span class="token operator">+</span> <span class="token builtin">int</span><span class="token punctuation">(</span>myBin<span class="token punctuation">[</span>i<span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">*</span><span class="token number">2</span><span class="token operator">**</span><span class="token punctuation">(</span>n<span class="token operator">-</span>i<span class="token punctuation">)</span>
<span class="token keyword">print</span> <span class="token punctuation">(</span><span class="token string">"The decimal of the given binary = "</span><span class="token punctuation">,</span>res<span class="token punctuation">)</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

Output

Binary = 1101
The decimal of the given binary = 13
Updated on: 2022-08-11T11:22:14+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements