Conversion from the Decimal system to the Natural Binary Code
The conversion of a decimal number to the binary format is very simple. The decimal value is simply divided by 2 and then the remainder is written down, the process is repeated until the number cannot be divided by 2 anymore. The next step requires rewriting the remainders in the reverse order and by this obtaining the result in binary code.
Example:
157
157 | 2 | 1 (LSB) |
78 | 2 | 0 |
39 | 2 | 1 |
19 | 2 | 1 |
9 | 2 | 1 |
4 | 2 | 0 |
2 | 2 | 0 |
1 | 2 | 1 (MSB) |
10011101 = 157
In the natural binary code it is also possible to convert fractions of a decimal number. Conversion algorithm in this case differs from the one performed on integers. Instead of division, multiplication of the fraction by 2 is performed. The process repeats until the result is equal to zero.
Example:
0.625
0.625* 2 = 1.25 | 1 |
0.25 *2 =0.5 | 0 |
0.5 * 2 = 1 | 1 |
The binary result is produced by rewriting the remainders in order.
0.625=0.101