Fundamentals of data representation - AQAConverting between number bases using binary

All data is represented as binary digits, whether it is numbers, text, images or sound. Calculations are also made in binary.

Part ofComputer ScienceComputational thinking and problem solving

Converting between number bases using binary

Binary to decimal

The system is and has just two symbols, 0 and 1. The first eight binary place values are:

1286432168421
128
64
32
16
8
4
2
1

To convert binary to , simply take each place value that has a 1, and add them together.

Example - binary number 1111100

1286432168421
01111100
1280
641
321
161
81
41
20
10

Result - (0 × 128) + (1 × 64) + (1 × 32) + (1 × 16) + (1 × 8) +

(1 × 4) + (0 × 2) + (0 × 1) = 124

A method of converting a denary number to binary

Question

What would these binary numbers be in decimal?

  • 1001
  • 10101
  • 11001100

Decimal to binary

To convert from decimal to binary, start by subtracting the biggest place value possible from the decimal number, then place a 1 in that place value column. Next, subtract the second biggest place value possible, and place a 1 in the column. Repeat this process until zero is reached. Finally, place a 0 in any empty place value columns.

Example - decimal number 84

  • First set up the columns of binary place values.
1286432168421
128
64
32
16
8
4
2
1
  • 64 is the biggest place value that can be subtracted from 84. Place a 1 in the 64 place value column and subtract 64 from 84, which gives 20.
1286432168421
1
128
641
32
16
8
4
2
1
  • 16 is the biggest place value that can be subtracted from 20. Place a 1 in the 16 place value column and subtract 16 from 20, which gives 4.
1286432168421
11
128
641
32
161
8
4
2
1
  • 4 is the biggest place value that can be subtracted from 4. Place a 1 in the 4 place value column and subtract 4 from 4, which gives 0.
1286432168421
111
128
641
32
161
8
41
2
1
  • Place a 0 in each remaining empty place value column.
1286432168421
01010100
1280
641
320
161
80
41
20
10

Result - 84 in decimal is 01010100 in binary.

To check that this is right, convert the binary back to decimal:

(0 × 128) + (1 × 64) + (0 × 32) + (1 × 16) + (0 × 8) + (1 × 4) +

(0 × 2) + (0 × 1) = 84

Another way to convert a decimal number to binary is to divide the starting number by two. If it divides evenly, the binary is 0. If it does not and there is a remainder, the binary digit is 1. Finally, reverse the digits and you have the correct number.

A method of converting a denary number to binary

Question

What would these decimal numbers be in binary?

  • 12
  • 42
  • 188

This table illustrates the relationship between decimal and binary numbers, from 0 up to 255.

Table showing relationship between denary and binary numbers from zero to 255

Binary is also used within . To find out more, see the computer systems study guide.