Converting integers to binary is easy; what about converting the decimal part? Learn how to do it with our binary fraction converter.

Get a better understanding of your computer with us. Here, we will teach you:

- What a
**binary fraction**is. - Where we use binary fractions.
- The
**limitations**of a computer and the effect on rounding. - How to convert from decimal fraction to binary fraction and vice-versa.
- How to use our binary fraction converter β it's simple, trust us!

## Binary representation

Computers think in terms of ones and zeros β that's binary code, and it is everywhere. Peek behind this converter, and you'll see a lot of those numbers!

Converting integers numbers from base 10 (decimal) to base 2 (binary) is easy and doesn't introduce errors. The same holds when you consider a number written in **positional notation** (when you specify the position of a digit in a number). We can't say the same of decimal numbers as you would write them on a sheet of paper, like $0.42$0.42 and $0.33333333...$0.33333333....

π‘ If you want to learn how to convert integers from base $10$10 to base $2$2, go to our decimal to binary calculator! Are you asking for other bases? We got you: try the binary to hexadecimal converter or the binary to octal converter. Omni is omni!

## What is a binary fraction?

Take the decimal part of a non-integer number. That is a **proper fraction** β its value is smaller than one. When the denominator is a power of ten ($10$10, $100$100, $1000$1000,...), we talk of **decimal fractions**.

$\frac{137}{1000}=0.137$1000137β=0.137

Representing such values in base 2 brings us the **binary fractions**!

## How to convert fractions to binary

Converting a decimal fraction to binary is not that hard. Take any decimal fraction: we chose $0.2912$0.2912. Make sure that the integer part is $0$0.

Now, multiply it by two, and see what happens.

$0.2912\times 2 = 0.5824$0.2912Γ2=0.5824

The integer part remained $0$0: this is the first element of the binary fraction, $0.0...$0.0.... Repeat the step; we will see something different this time.

$0.5824\times 2 =1.1648$0.5824Γ2=1.1648

The integer part is now $1$1: the second element of our binary fraction will be $1$1: $0.01...$0.01....

Remove the integer part (subtract $1$1), and repeat the steps again and again; your binary fraction will grow!

$\footnotesize 0.1684\times 2=0.3368 \rightarrow \textcolor{red}{0.010}\\\footnotesize 0.3368\times 2=0.6736 \rightarrow \textcolor{red}{0.0100}\\\footnotesize 0.6736\times 2=1.3472 \rightarrow \textcolor{red}{0.01001} \\\textcolor{blue}{-1}\\\footnotesize 0.3472\times 2 = 0.6944 \rightarrow \textcolor{red}{0.010010} \\\footnotesize 0.6944\times 2 = 1.3888 \rightarrow \textcolor{red}{0.0100101} \\$0.1684Γ2=0.3368β0.0100.3368Γ2=0.6736β0.01000.6736Γ2=1.3472β0.01001β10.3472Γ2=0.6944β0.0100100.6944Γ2=1.3888β0.0100101

Wait!

$\footnotesize 0.3888\times 2=0.7776 \rightarrow \textcolor{red}{0.01001010}\\\footnotesize 0.7776\times 2=1.5552 \rightarrow \textcolor{red}{0.010010101}\\\textcolor{blue}{-1}\\\footnotesize 0.5552\times 2=1.1104 \rightarrow \textcolor{red}{0.0100101011} \\\textcolor{blue}{-1}\\\footnotesize 0.1104\times 2 = 0.2208 \rightarrow \textcolor{red}{0.01001010110} \\$0.3888Γ2=0.7776β0.010010100.7776Γ2=1.5552β0.010010101β10.5552Γ2=1.1104β0.0100101011β10.1104Γ2=0.2208β0.01001010110

It doesn't stop! Why is the binary fraction still growing? Let's take a look at the reason in the next section.

## The conversion from binary fraction to decimal fraction

Now that you know how to convert from a decimal fraction to a binary let's learn the other way round. Take a binary fraction, any binary fraction! Did you think of $0.0110101$0.0110101? Great β so did we. π

The rule behind this conversion is that **every digit's position corresponds to a negative power of two**.

$1\rightarrow 2^0=\tfrac{1}{1}\\[0.5em]0.1\rightarrow 2^{-1}=\tfrac{1}{2^1}=\tfrac{1}{2}\\[0.5em]0.01\rightarrow 2^{-2}=\tfrac{1}{2^2}=\tfrac{1}{4}\\[0.5em]0.001\rightarrow 2^{-3}=\tfrac{1}{2^3}=\tfrac{1}{8}\\[0.5em]0.0001\rightarrow 2^{-4}=\tfrac{1}{2^4}=\tfrac{1}{16}\\[0.5em]0.00001\rightarrow 2^{-5}=\tfrac{1}{2^5}=\tfrac{1}{32}$1β20=11β0.1β2β1=211β=21β0.01β2β2=221β=41β0.001β2β3=231β=81β0.0001β2β4=241β=161β0.00001β2β5=251β=321β

π We included the 0th power of two, which equals $1$1, only to give a better understanding of this positional conversion. Remember to limit your conversions to numbers smaller than $1$1!

Take your binary fraction and rewrite it, multiplying each digit by the respective power of 2. Then sum them together.

$0.0110101 \rightarrow\\[0.5em]\begin{align*}\footnotesize 0\!\times\! \frac{1}{2^{0}}+0\!\times\!\frac{1}{2^1}+& \footnotesize1\!\times\!\frac{1}{2^2}+1\!\times\!\frac{1}{2^3} \\[0.5em]\footnotesize +\ 0\!\times\!\frac{1}{2^4}+1\!\times\!\frac{1}{2^5}+&\footnotesize 0\!\times\!\frac{1}{2^6}+1\!\times\!\frac{1}{2^7}\end{align*}$0.0110101β0Γ201β+0Γ211β++0Γ241β+1Γ251β+β1Γ221β+1Γ231β0Γ261β+1Γ271ββ

Convert the fractions to their decimal equivalents:

$\footnotesize 0\!\times\! 1+0\!\times\! 0.5+1\!\times\! 0.25+\\\footnotesize +1\!\times\! 0.125+0\!\times\! 0.0625+\\\footnotesize +1\!\times\! 0.03125+0\!\times\! 0.015625+\\\footnotesize +1\!\times\! 0.0078125 = 0.4140625$0Γ1+0Γ0.5+1Γ0.25++1Γ0.125+0Γ0.0625++1Γ0.03125+0Γ0.015625++1Γ0.0078125=0.4140625

And that's it β we've converted a decimal fraction to a binary fraction!

$0.0110101_{2}=0.4140625_{10}$0.01101012β=0.414062510β

## The limitations of binary fractions

Binary fractions can't represent every decimal fraction perfectly. It's entirely possible for decimal fractions with a finite number of decimal digits (**rational**) to have an infinitely long binary representation. Such a conversion results in an error, with the magnitude of the error **depending on the number of digits of the representation**.

Take a look at the conversion from decimal fraction to binary fraction. It is possible to build every decimal number with a sum of the negative powers of $2$2.

$\sum_{n=1}^{\infty}\frac{1}{2^n}=1$n=1βββ2n1β=1

This is a geometric series that converges to $1$1. By removing elements *ad hoc*, you can obtain every number between $0$0 and $1$1; however, the real issue here is to decide which contributions we must erase.

Since computers have a limited amount of memory β they can compute only up to a certain number of digits β some contributions that allow for the exact representation of a decimal fraction may be left out.

Consider the fraction $\frac{1}{5}$51β, in an $8$8 digits representation.

$\left(\tfrac{1}{5}\right)_{10}=0.20_{10}$(51β)10β=0.2010β

This is a finite fraction: the error in the 8-digit representation is zero.

Find its **binary representation**, you know how to do it, but we will help you this time!

$0.2000\times 2=0.4000\rightarrow \textcolor{red}{0}\\0.4000\times 2=0.8000\rightarrow \textcolor{red}{0}\\0.8000\times 2=1.6000\rightarrow \textcolor{red}{1}\\\textcolor{blue}{-1}\\0.6000\times 2=1.2000\rightarrow \textcolor{red}{1}\\\textcolor{blue}{-1}\\0.2000\times 2 = 0.4000\rightarrow \textcolor{red}{0}$0.2000Γ2=0.4000β00.4000Γ2=0.8000β00.8000Γ2=1.6000β1β10.6000Γ2=1.2000β1β10.2000Γ2=0.4000β0

The last step is the same as the first, and so if we keep going, we'll end up with a repeating sequence of $0011$0011s:

$0.2_{10}=0.001100110011\ldots_{\ 2}$0.210β=0.001100110011β¦2β

Let's truncate it at the eighth digit:

$0.2_{10}\simeq0.00110011_{2}$0.210ββ0.001100112β

This truncated binary fraction is not equal to $0.2$0.2, even though we started there:

$0.00110011_{2}=0.19921875_{10}$0.001100112β=0.1992187510β

The conversion resulted in an error of $0.2-0.19921875=0.000781$0.2β0.19921875=0.000781: small, but not negligible.

π In modern computers, the truncation happens at $23$23-th or $52$52-th digit, the precision of **single and double** float variables. A $23$23 digits truncation in the example before has an error equal to $7.15\cdot 10^{-8}$7.15β
10β8: extremely small, but still present.

The binary representation of a decimal fraction is exact **only** if $2$2 is the sole **prime factor** of the denominator: $1/2$1/2, $3/8$3/8, and $1013/1024$1013/1024 all have exact representations, on the other hand, $1/5$1/5 or $1/10$1/10 always have an error.

## How to use our binary fraction converter?

You can use our binary fraction converters to convert from decimal fraction to binary and from binary fraction to decimal. Remember to pick the right one!

Select the number of digits you need in your representation. You won't be able to insert more than that number. The result will be **truncated** and not rounded!

Here's an example: select **from binary to decimal**, choose **4 digits**, and input $0.1010$0.1010. The result is $0.625$0.625, or $5/8$5/8.

Did you notice that its denominator has a single prime factor, $2$2? By inputting the number like that, we implicitly assumed that it was a **finite** binary fraction!

π If you need a different number of digits than the one provided by our defaults, go in `advanced mode`

and insert the desired value. Remember to refresh the calculator if you want to use the default values again! π

## Beyond 0s and 1s

We hope our binary fraction converter helped you in learning this not-so-straightforward topic. π€

We have many other binary calculators: try our binary arithmetic calculator, or the dedicated tools:

- Binary multiplication calculator;
- Binary addition calculator.

## FAQ

### Can all fractions be converted to binary?

Not all fractions can be **exactly** converted to binary: only if the denominator is a power of `2`

, the binary fraction will be finite. In every other case, there will be an error in the representation. The error's magnitude depends on the number of digits used to represent it.

### How to convert fractions to binary?

Take a decimal fraction and start **multiplying by two** the decimal part. Every time the result is **smaller than 1**, add a

`0`

to the binary representation. If the result is greater or equal to `1`

, add a `1`

to the binary representation and subtract `1`

from the multiplication result. Proceed with multiplications until the result is `0`

or you reach the desired amount of digits.Learn more on how to represent fractions in binary on omnicalculator.com.

### How do you represent 0.5 in binary?

Multiply the `0.5`

by `2`

: `0.5 Γ 2 = 1.0`

. Since the result is `1`

, add `1`

to the binary fraction: `0.1`

.

The remaining decimal part of the number is zero; thus, the representation is complete!

### What is 0.1101 in decimal?

To convert from decimal to binary, you have to sum the negative powers of two corresponding to the positions of the `1`

s in the binary fraction.

In the case of `0.1101`

, you need to sum: `(1/2 Γ 1) + (1/4 Γ 1) + (1/8 Γ 0) + (1/16 Γ 1) = 13/16 = 0.8125`

.