No, it has nothing to do with bits. It means **number base 8**.

```
Decimal => number base 10
Octal => number base 8
Hexadecimal => number base 16
Binary => number base 2
```

Converting numbers from one base to another can be done with an algorithm, or it can be done mathematically using the simple rule…

```
log base a of x == log x / log a
```

If you have not studied logarithms yet, then think in terms of exponents.

Eg.

```
1000 == 10 ** 3
log base 10 of 1000 == 3
```

If we start with 1 and multiply it by 10, three times we get 1000. 1 * 10 == 10. 10 * 10 == 100. 100 * 10 == 1000.

That is in decimal. Now let’s try in binary…

```
0b1000 == 2 ** 3
log base 2 of 0b1000 == 3
```

If we start with 0b1 (that is binary for `1`

) and multiply by 2, three times, we get 8.

```
8 == 2 ** 3
```

The exponents are the determiners of how many digits a number will have in any base.

```
10 ** 3 => 3 digits plus 1, 4 digits.
2 ** 3 => 3 digits plus 1, 4 digits.
```

So, 2 ** 7 will have 7 + 1, or 8 bits. A *bit* is a *binary digit*.

Computers use switches that can be toggled on or off. Each switch represents a single bit. It is the architecture of electronics that gives us the binary connection.

Say we have 4 kilobytes of RAM (Random Access Memory). that chip will contain,

```
4 * 1024 * 8
```

or 32, 768 switches. It takes a minimum of two transistors to make one switch. That means this chip has 65, 536 transistors. And that is just 4 KB. How many switches are there in 1 gigabyte of RAM?

Read up on Logic Gates to get more insight into the electronics side of this. In the meantime, keep working on how to convert number bases from decimal to binary, decimal to hexadecimal, and binary to hexadecimal (and vice-versa). You will be rewarded for your efforts.