Why so many Number Systems?
- Ask many people what the most commonly used number system is, and they would probably reply (after a bit of thought), the decimal system.
- But actually many number systems, and counting systems are used, without the users thinking much about it.
- For example, clocks and compasses use the ancient Babylonian number system based on 60 rather than the decimal system based on 10. Why?
- Because 60 is easier to divide into equal segments, it can be evenly divided by 1,2,3,4,5,6,12,15, 20 and 30.
- This is much better for applications such as time, or degrees of angle than a base of 10, which can only be divided into equal parts by 1, 2 and 5.
Many counting systems are ancient in origin and are still in use because they are useful for particular purposes.
- Using the decimal system it is easy to count up to ten fingers, using the just the fingers on two hands.
- In northern Britain farmers used an ancient Celtic counting system, based on 20 (also called a score), to count their animals, and its use still persisted even into the second half of the twentieth century.
- Another special number system is the binary system used by digital electronic devices. Because digital circuits work on an electrical ‘on or off’ two state system, a number system based on 2 (i.e. the binary counting system) is much easier for electronic devices to use.
- However binary is not a natural choice for human counting or calculation.
Number Systems in Electronics
- Most number systems follow a common pattern for writing down the value of a number:
- A fixed number of values can be written with a single numerical character, then a new column is used to count how many times the highest value in the counting system has been reached.
- The number of numerical values the system uses is called the base of the system. For example, the decimal system has 10 numerical characters and so has a base of 10:
- For writing numbers greater than 9 a second column is added to the left, and this column has 10 times the value of the column immediately to its right.
- Because number systems commonly used in digital electronics have different base values to the decimal system, they look less familiar, but work in essentially the same way.
Decimal, (base 10)
- Decimal has ten values 0 − 9.
- If larger values than 9 are needed, extra columns are added to the left.
- Each column value is ten times the value of the column to its right.
- For example the decimal value twelve is written 12 (1 ten + 2 ones).
Binary, (base 2)
- Binary has only two values 0 − 1.
- If larger values than 1 are needed, extra columns are added to the left.
- Each column value is now twice the value of the column to its right.
- For example the decimal value three is written 11 in binary (1 two + 1 one).
Octal, (base 8)
- Octal has eight values 0 − 7.
- If larger values than 7 are needed, extra columns are added to the left.
- Each column value is now 8 times the value of the column to its right.
- For example the decimal value eleven is written 13 in octal (1 eight + 3 ones).
Hexadecimal, (base 16)
- Hexadecimal has sixteen values 0 − 15, but to keep all these values in a single column, the 16 values (0 to 15) are written as 0 to F, using the letters A to F to represent numbers 10 to 15, so avoiding the use of a second column.
- Again, if higher values than 15 (F in hexadecimal) are needed, extra columns to the left are used.
- Each column value is sixteen times that of the column to its right.
- For example the decimal value 20 is written 14 in hexadecimal (1 sixteen + 4 ones).
The reason for these differences is because each system has a different base, and the column values in each system increase by multiples of the base number as columns are added to the left.
Therefore if there is some doubt which system a number is in, the base of the system, written as a subscript immediately after the value, is used to identify the number system.
1010 represents the decimal value ten. (1 ten + 0 units) 102 represents the binary value two. (1 two + 0 units) 108 represents the octal value eight. (1 eight + 0 units)
1016 represents the hexadecimal value sixteen. (1 sixteen + 0 units)
The System Radix
- The base of a system, more properly called the RADIX, is the number of different values that can be expressed using a single digit.
- Therefore the decimal system has a radix of 10, the octal system has a radix of 8, hexadecimal is radix 16, and binary radix 2.
- The range of number values in different number systems is shown in Table 2.
- Notice that because the hexadecimal system must express 16 values using only one column, it uses the letters A B C D E & F to represent the numbers 10 to 15.
The Radix Point
- When writing a number, the digits used give its value, but the number is ‘scaled’ by its RADIX POINT.
- For example, 456.210 is ten times bigger than 45.6210 although the digits are the same.
- Notice also that when using multiple number systems, the term ‘RADIX point’ instead of ‘DECIMAL point’ is used.
- When using decimal numbers, a decimal point is used, but if a different system is used, it would be wrong to call the point a decimal point, it would need to be called “Binary point” or “Octal point” etc.
- The simplest way around this is to refer to the point in any system (which will of course have its value labelled with its radix) as the RADIX POINT.
- A decimal number such as 456.210 can be considered as the sum of the values of its individual digits, where each digit has a value dependent on its position within the number (the value of the column):
- Each digit in the number is multiplied by the system radix raised to a power depending on its position relative to the radix point. This is called the EXPONENT.
- The digit immediately to the left of the radix point has the exponent 0 applied to its radix, and for each place to the left, the exponent increases by one.
- The first place to the right of the radix point has the exponent -1 and so on, positive exponents to the left of the radix point and negative exponents to the right.
- This method of writing numbers is widely used in electronics with decimal numbers, but can be used with any number system. Only the radix is different.
When using your calculator for the above examples you may find that it does not like radix points in anything other than decimal mode. This is common with many electronic calculators.
Floating Point Notation
- If electronic calculators cannot use radix points other than in decimal, this could be a problem. Fortunately for every problem there is a solution.
- The radix exponent can also be used to eliminate the radix point, without altering the value of the number.
- In the example below, see how the value remains the same while the radix point moves. It is all done by changing the radix exponent.
The radix point is moved one place to the left by increasing the exponent by one.
- It is also possible to move the radix point to the right by decreasing the exponent.
- In this way the radix point can be positioned wherever it is required – in any number system, simply by changing the exponent.
- This is called FLOATING POINT NOTATION and it is how calculators handle decimal points in calculations.
- By putting the radix point at the front of the number, and keeping it there by changing the exponent, calculations become easier to do electronically, in any radix.
Electronic storage of numbers
- A number written (or stored) in this way, with the radix point at the left of the most significant digit is said to be in NORMALISED FORM.
- For example .110112 x 23 is the normalised form of the binary number 110.112.
- Because numbers in electronic systems are stored as binary digits, and a binary digit can only be 1 or 0, it is not possible to store the radix point within the number.
- Therefore the number is stored in its normalised form and the exponent is stored separately.
- The exponent is then reused to restore the radix point to its correct position when the number is displayed.
- In electronics systems a single binary digit is called a bit (short for Binary Digit), but as using a single digit would seriously limit the maths that could be performed, binary bits are normally used in groups.
- Multiple bytes, such as 16 bits, 32 bits, 64 bits are usually called ‘words’,g. a 32 bit word.
- The length of the word depends on how many bits can be physically handled or stored by the system at one time.
4 Bit Binary Representation
- When a number is stored in an electronic system, it is stored in a memory location having a fixed number of binary bits.
- Some of these memory locations are used for general storage whilst others, having some special function, are called registers.
- Wherever a number is stored, it will be held in some form of binary, and must always have a set number of bits.
- Therefore a decimal number such as 13, which can be expressed in four binary bits as 11012 becomes 000011012 when stored in an eight-bit register.
- This is achieved by adding four NON SIGNIFICANT ZEROS to the left of the most significant digit.
- Using this system, a binary register that is n bits wide can hold 2n Therefore an 8 bit register can hold 28 values = 256 values (0 to 255)
- A 4 bit register can hold 24 values = 16 values (0 to 15)
HOW MANY VALUES CAN A 16 BIT REGISTER HOLD?
- Filling the register with non-significant zeros is fine – if the number is smaller than the maximum value the register will hold, but how about larger numbers?
- These must be dealt with by dividing the number into groups of bits that can be stored in one (e.g. eight-bit) location, and using several locations to hold the different parts of the total value.
- Just how the number is split up depends on the design of the electronic system involved.
- Electronic systems may use a variety of different number systems, (e.g. Decimal, Hexadecimal, Octal, Binary).
- The number system in use can be identified by its radix (10, 16, 8, 2).
- The individual digits of a number are scaled by the Radix Point.
- The Exponent is the system radix raised to a power dependent on the column value of a particular digit in the number.
- In Floating Point Notation the Radix Point can be moved to a new position without changing the value of the number if the Exponent of the number is also changed.
- In Normalised Form the radix point is always placed to the left of the most significant digit.
- When numbers are stored electronically they are stored in a register holding a finite number of digits; if the number stored has less digits than the register, non-significant zeros are added to fill spaces to the left of the stored number. Numbers containing more digits than the register can hold are broken up into register sized groups and stored in multiple locations.
[/vc_column_text][/vc_column][vc_column width=”1/3″][/vc_column][/vc_row][vc_row][vc_column width=”2/3″][vc_column_text]AUTHORS
1.Bunty B. Bommera
2.Dakshata U. Kamble[/vc_column_text][/vc_column][vc_column width=”1/3″][/vc_column][/vc_row]