## How to quickly convert a number represented by a decimal number system to a binary number system

I recently introducedDecimal system, We are used as humanBinary number system, A machine is used to it.

In this tutorial, I want to explain how to convert from a decimal number to a binary number.

We have a separate process for handling integers and fractions.

## Convert integer from decimal to binary

A decimal integer can be converted to binary by dividing it by 2.

Take the quotient and divide it by 2 until it reaches zero.

Every time you perform this division, please note**More than**. Now reverse the remainder list and you will get the number in binary form.

Let's take an example, I want to convert 29 to binary:

\ [29 \ div2 = 14 \] remainder`1`

\ [14 \ div2 = 7 \] remainder`0`

\ [7 \ div2 = 3 \] remainder`1`

\ [3 \ div2 = 1 \] remainder`1`

\ [1 \ div2 = 0 \] remainder`1`

The binary number representing 29 decimal places is`11101`

.

As another example, let us convert 145 decimals to binary.

\ [145 \ div2 = 72 \] remainder`1`

\ [72 \ div2 = 36 \] remainder`0`

\ [36 \ div2 = 18 \] remainder`0`

\ [18 \ div2 = 9 \] remainder`0`

\ [9 \ div2 = 4 \] remainder`1`

\ [4 \ div2 = 2 \] remainder`0`

\ [2 \ div2 = 1 \] remainder`0`

\ [1 \ div2 = 0 \] remainder`1`

The binary number representing 145 decimals is`10010001`

.

## Convert fraction from decimal to binary

The decimal part of the fraction is converted separately like we did above. To convert the fractional part you need to multiply it by 2.

If the integer part of the fraction is still less than`1`

, Assign it a`0`

. If it is>`1`

, And assign it a`1`

, And then continue to multiply by 2 and follow this scheme.

You stop when the fractional part is equal to 0.

This may never happen, and you have periodic scores. In this case, you have to stop. In this case, the more numbers, the higher the accuracy.

Let us take an example. I want to switch`0.375`

To binary.

\ [0.375 \ times2 = 0.75 \ implies 0 \]

\ [0.75 \ times2 = 1.5 \ implies 1 \]

\ [0.5 \ times2 = 1 \ means 1 \]

You take the number`0`

or`1`

Depends>`1`

, And then read from top to bottom (rather than from bottom to top as we did for the integer part). Final translated binary file`.375`

Yes`011`

.

At this time, you take the integer part (`0`

) And the decimal part (`011`

), and then compose them.

digital`0.375`

Convert to binary is`0.011`

## More computer tutorials:

- Finite State Machine
- Decimal system
- Binary number system
- Convert numbers from decimal to binary
- List of printable ASCII characters
- List of non-printable ASCII characters
- How to connect to Raspberry Pi with Mac
- How to ensure that Raspberry Pi always has the same IP address
- A brief introduction about COBOL