## HP15c program: number conversion dec->binary

```command         display

f LBL D        001-42,21,14
0            002-       0
STO 0        003-   44  0
STO 1        004-   44  1
R_arrow_down 005-      33
f LBL 8        006-42,21, 8
1            007-       1
STO + 0      008-44,40, 0
R_arrow_down 009-      33
2            010-       2
/            011-      10
Enter        012-      36
g INT          013-43    44
g TEST 9       014-43,30, 9
GTO 8        015-   22  8
RCL 0        016-   45  0
1            017-       1
-            018-      30
10^x         019-      13
STO + 1      020-44,40, 1
R_arrow_down 021-      33
g TEST 1       022-43,30, 1
GTO 8        023-   22  8
RCL 1        024-   45  1
g RTN          025-   43 32
```

This program uses the following label: LBL D and LBL 8

### Using the program

This program can convert decimal numbers between 1 and 1023 into their binary representation.

I start every program with a label. This way you can have a number of programs in your 15c and you just select which one to run by pressing f LABELNAME (f D in this case) or GSB LABELNAME (GSB D in this case).

Let's say you would like to convert decimal 19 into its binary representation.
You type: 19, GSB D
The display shows "running" and then you see: 10011

### Algorithm

```19 / 2 = 9 remainder 1
9 / 2  = 4 remainder 1
4 / 2  = 2 remainder 0
2 / 2  = 1 remainder 0
1 / 2  = 0 remainder 1

The result consists of the remainders read from bottom to top: 10011
```