teach-ict.com logo

THE education site for computer science and ICT

2. Converting a denary number into a binary number

Base 10 number system (denary)

In our everyday lives we use a 'Denary' number system which has the number digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9.

This is called a 'base-10' number system.

Here are some examples of denary numbers:

  • 5
  • 24
  • 316
  • 8715

 

Base 2 number system (binary)

You already know that computers can't work with our denary system, they need to use binary numbers to process data.

Binary is a 'base-2' type of number which has only two digits, a 1 or a 0

Here are some examples of binary numbers:

  • 1
  • 101
  • 1101
  • 11011001

 

The position of numbers

When working with any number system, be it denary, binary or hexadecimal, the position of the number is important in order for you to be able to calculate its value.

For example, with the denary system, think about the number 123.

The number on the far right, 3, is worth 3 units. The number to the left of 3, isn't worth 2, instead it is worth 20. Because its position is one to the left of 3, it has been multiplied by 10, so it is 3 + (10 * 2)

Now think about the number 1 in 123. Again, this isn't worth the value of 1, and it hasn't been multiplied by 10 as the 2 was. Because it is one position further to the left than 2, it is multiplied by 100, meaning it is worth 100.

So 123 is arrived at by using the following calculation: 3 + (10 * 2) + (100 * 1)

The rule with base-10 numbers is to multiply each digit on the left by a progressive factor of 10 in order to calculate its value.

 

Calculating binary numbers

Likewise, when working with binary numbers, the position is important in order for you to be able to calculate the correct value.

The value 1 in binary represents the value one, the value 0 represents zero.

For base-two binary numbers, you need to multiply each digit on the left by a progressive factor of 2. As with denary numbers, the calculations always work from right to left.

 

Example 1: Denary = 1

128
64
32
16
8
4
2
1
0
0
0
0
0
0
0
1

Answer: Binary = 00000001

(1 * 1) = 1

 

Example 2: Denary = 3

128
64
32
16
8
4
2
1
0
0
0
0
0
0
1
1

Answer: Binary = 00000011

(1 * 1) + (2 * 1) = 3

 

Example 3: Denary = 6

128
64
32
16
8
4
2
1
0
0
0
0
0
1
1
0

Answer: Binary = 00000110

(1 * 0) + (2 * 1) + ( 4 * 1) = 6

 

Example 4: Denary = 12

128
64
32
16
8
4
2
1
0
0
0
0
1
1
0
0

Answer: Binary = 00001100

(1 * 0) + (2 * 0) + (4 * 1) + (8 * 1) = 12

 

Example 5: Denary = 37

128
64
32
16
8
4
2
1
0
0
1
0
0
1
0
1

Answer: Binary = 00100101

(1 * 1) + (2 * 0) + (4 * 1) + (8 * 0) + (16 * 0) + (32 * 1) = 37

 

Example 6: Denary = 115

128
64
32
16
8
4
2
1
0
1
1
1
0
0
1
1

Answer: Binary = 01110011

(1 * 1) + (2 * 1) + (4 * 0) + (8 * 0) + (16 * 1) + (32 * 1) + (64 * 1) = 115

 

Example 7: Denary = 255

128
64
32
16
8
4
2
1
1
1
1
1
1
1
1
1

Answer: Binary = 11111111 (the maximum 8 digit binary number)

(1 * 1) + (2 * 1) + (4 * 1) + (8 * 1) + (16 * 1) + (32 * 1) + (64 * 1) = 255

 

 

if the digit is a 0 then just don't add that value to the total. The number below has a 0 in the 32 position and the binary number in decimal is:

1 1 0 1 1 1 1 1
1x128 + 1x64 + 0x32 + 1x16 + 1x8 + 1x4 + 1x2 + 1x1 = 223 decimal

Let's try a smaller binary number:

What is 10101 in decimal?

Answer:

1 0 1 0 1
1x16 + 0x8 + 1x4 + 0x2 + 1x1 = 21 decimal

 

Challenge see if you can find out one extra fact on this topic that we haven't already told you

Click on this link: Binary Numbers