Omni Calculator logo

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.420.42 and 0.33333333...0.33333333....

💡 If you want to learn how to convert integers from base 1010 to base 22, 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 (1010, 100100, 10001000,...), we talk of decimal fractions.

1371000=0.137\frac{137}{1000}=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.29120.2912. Make sure that the integer part is 00.

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

0.2912×2=0.58240.2912\times 2 = 0.5824

The integer part remained 00: 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×2=1.16480.5824\times 2 =1.1648

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

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

0.1684×2=0.33680.0100.3368×2=0.67360.01000.6736×2=1.34720.0100110.3472×2=0.69440.0100100.6944×2=1.38880.0100101\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} \\

Wait!

0.3888×2=0.77760.010010100.7776×2=1.55520.01001010110.5552×2=1.11040.010010101110.1104×2=0.22080.01001010110\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} \\

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.01101010.0110101? Great — so did we. 😆

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

120=110.121=121=120.0122=122=140.00123=123=180.000124=124=1160.0000125=125=1321\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}

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

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

0.01101010×120+0×121+1×122+1×123+ 0×124+1×125+0×126+1×1270.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*}

Convert the fractions to their decimal equivalents:

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\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

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

0.01101012=0.4140625100.0110101_{2}=0.4140625_{10}

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 22.

n=112n=1\sum_{n=1}^{\infty}\frac{1}{2^n}=1

This is a geometric series that converges to 11. By removing elements ad hoc, you can obtain every number between 00 and 11; 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 15\frac{1}{5}, in an 88 digits representation.

(15)10=0.2010\left(\tfrac{1}{5}\right)_{10}=0.20_{10}

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×2=0.400000.4000×2=0.800000.8000×2=1.6000110.6000×2=1.2000110.2000×2=0.400000.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}

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

0.210=0.001100110011 20.2_{10}=0.001100110011\ldots_{\ 2}

Let's truncate it at the eighth digit:

0.2100.0011001120.2_{10}\simeq0.00110011_{2}

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

0.001100112=0.19921875100.00110011_{2}=0.19921875_{10}

The conversion resulted in an error of 0.20.19921875=0.0007810.2-0.19921875=0.000781: small, but not negligible.

🔎 In modern computers, the truncation happens at 2323-th or 5252-th digit, the precision of single and double float variables. A 2323 digits truncation in the example before has an error equal to 7.151087.15\cdot 10^{-8}: extremely small, but still present.

The binary representation of a decimal fraction is exact only if 22 is the sole prime factor of the denominator: 1/21/2, 3/83/8, and 1013/10241013/1024 all have exact representations, on the other hand, 1/51/5 or 1/101/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.10100.1010. The result is 0.6250.625, or 5/85/8.

Did you notice that its denominator has a single prime factor, 22? 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:

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 1s 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.

Davide Borchia
Convert...
from decimal to binary
Decimal fraction
₁₀
Results
Display...
4 digits
Check out 13 similar binary calculators 1️0️
ANDBinary additionBinary division… 10 more
People also viewed…

Black Friday

How to get best deals on Black Friday? The struggle is real, let us help you with this Black Friday calculator!

Chilled drink

With the chilled drink calculator, you can quickly check how long you need to keep your drink in the fridge or another cold place to have it at its optimal temperature. You can follow how the temperature changes with time with our interactive graph.

Completing the square

Try this completing the square calculator to determine both the real and complex roots of any given quadratic equation.

SSS triangle

SSS triangle calculator is an efficient tool to solve a triangle when you're given the three sides lengths.
Copyright by Omni Calculator sp. z o.o.
Privacy, Cookies & Terms of Service