Please have a look at the following article for an overview of Binary, Octal, Decimal & Hex values.

## Decimal to binary

`int data_holder = 33;`

As shown in the above statement, when we assign a decimal value to a variable, first the value is converted to binary from decimal value and later it will be stored in computer memory space. Let's see how to do that.

Consider the decimal value is ** 33**. Now to get the binary value from this decimal value divide this value with '2' repeatedly until you get '1'.

`100001`

After dividing it, note down the remainder from bottom to top. Then the binary value looks like

At each step, note down the remainder that you are getting. For more info see the below picture.

## Decimal to Octal:

### Steps to follow:

- Decimal to binary (Refer above section)
- Binary to octal (Refer to this article)

### Example:

```
Decimal: 33
Binary: 100001
Octal: 41
```

## Decimal to Hex:

### Steps to follow:

- Decimal to binary (Refer above section)
- Binary to Hexa (Refer to this article)

__Example__**:**

```
Decimal: 33
Binary: 100001
Hexa: 21
```