Lab 1.3.6 Binary Numbering

Estimated time: 30 min.

Objectives:

This Lab will focus on your ability to accomplish the following tasks:

  • Identify the positions in a binary number and know the value of each
  • Identify the positions in a decimal number and know the value of each
  • Work with base 10 exponents (powers of 10) and understand how position defines value
  • Work with base 2 exponents (powers of 2) and understand how position defines value
  • Manually convert simple binary numbers and decimal numbers
  • Manually convert 32-bit binary IP addresses and dotted decimal IP addresses
  • Use the Windows Scientific Calculator to check your answers (go to the View Menu in the calculator window and select the Scientific option)
  • Describe the differences between binary and decimal numbering systems

Background:

This lab will help you learn to work with the binary numbering system. You will convert binary numbers (base 2) to decimal numbers (base 10) and decimal to binary. Computers and networking equipment such as routers work with binary numbers, a series of BITS (short for Binary Digits) which are either ON (a binary 1) or OFF (a binary 0). They are encoded internally in the PC and on networking media (cables) as either electrical voltages on copper cable such as Unshielded Twisted Pair (UTP) or as light pulses on fiber cable. The current version of the Internet Protocol (IPv4) uses a 32-bit address (usually divided into 4 "octets" or 8-bit bytes) to identify a particular network and a host on that network. Humans are more comfortable working with decimal numbers and so IP addresses are usually written as 4 decimal numbers separated by periods (dots), each representing an octet, to make them easier to read. This is referred to as "dotted decimal notation". Understanding binary numbers and how they relate to decimal numbers is critical to understanding IP addresses, subnets and network routing.

Tools / Preparation:

This is primarily a written lab exercise but you will use the Windows Scientific Calculator so you will need access to a PC. You may want to refer back to Lab 1.3 – PC Network Settings for some real IP addresses to convert. The following resources will be required:

  • PC workstation with Windows operating system (Win 95, 98, NT or 2000) installed on PC and access to the Windows Calculator.

Notes:


Step 1 - Decimal Numbers.

Explanation: We are most familiar with "decimal" numbers (base 10). The decimal numbering system is based on the powers of 10. This exercise will help develop an understanding of the exponentiation or "powers" of numbers using the base 10 number system which is what our arithmetic and money system is based on. With base 10, the right-most position has a value of 1 (same as base 2). Each position moving to the left is worth 10 times more. 10 to the zero power (10^0) is one, 10 to the first power (10^1 or 10 x 1) is 10, 10 to the second power (10^2 or 10 x 10) is 100 and 10 to the third power (10^3 or 10 x 10 x 10) is 1,000 etc. Just multiply the number in each position times the value of each position (e.g. 400 = 4 x 10^2 or 4 x 100). Remember any number to the zero power is 1.

Decimal Number Conversion Example.

The following chart shows how the decimal number system represents the number 352,481. This will help in understanding the binary numbering system.

Exponent  106 105 104  103  102 101  100
Position  7 6 5 4 3 2 1
Value  1000000  100000  10000  1000  100  10  1
Number  0 3 5 2 4 8 1
  0 x 1,000,000 3 x 100,000 5 x 10,000 2 x 1,000  4 x 100 8 x 10 1 x 1

The number 352,481 if read from right to left would be (1 x 1) + (8 x 10) + (4 x 100) + (2 x 1,000) + (5 x 10,000) + (3 x 100,000) for a total of 352,481 (a six-digit number).

Here is another way to look at it that makes it easier to add up the decimal number values:

Position of digit (from right)  Value of bit position (10^X or ten to the power of) Number value from 0 to 9 Calculation  Decimal Value
1st Decimal Digit 10^ 0 or 1 1 1 x 1 1
2nd Decimal Digit 10^ 1 or 10 8 8 x 10 80
3rd Decimal Digit 10^ 2 or 100 4 4 x 100  400
4th Decimal Digit 10^ 3 or 1000  2 2 x 1,000  2,000
5th Decimal Digit 10^ 4 or 10000 5 5 x 10,000  52,000
6th Decimal Digit 10^ 5 or 100000 3 3 x 100,000 300,000
Decimal Value (Total of 6 digits)        352,481

  

Step 2 - Binary Numbers

Explanation: Binary means "two" and each digit in a binary number can only have two values (zero or one). It is also called a base 2 numbering system. Binary numbers are the key to understanding how routers work and how packets get from one workstation (host) to another server (host) on a TCP/IP network. Internet addresses are made up of 32 bits or 4 groups of eight bits known as "OCTETS". Each bit of each octet has a value based on its position. Of the 8 bits in an octet, the left-most bit is worth 128 (2^7) and the right most bit is worth 1 (2^0). The value of each bit is based on the powers of two.

The binary numbering system is based on the powers of 2. This exercise will help develop an understanding of exponentiation or "powers" of numbers using the base 2 number system which is what all computers and data communications use. With base 2, the right-most position has a value of 1 as with base 10. Each position moving to the left is worth 2 times more. 2 to the zero power (2^0) is one, 2 to the first power (2^1 or 2 x 1) is 2. 2 to the second power (2^2 or 2 x 2) is 4 and 2 to the third power (2^3 or 2 x 2 x 2) is 8 etc. Just multiply the number in each position (either a 0 or a 1) times the value of each position (e.g. 8 = 1 x 2^3 or 1 x 8) and add up the total. Remember any number to the zero power is 1. Convert the following binary numbers to decimal numbers. In the first exercise you will convert a binary number to a decimal number. Starting from the right, the first binary digit is a ZERO which is calculated as zero times 2^0 (two to the zero power or 0 x 1 – anything to the zero power is 1). The second position from the left is also a ZERO so this is zero times 2^1 (or 0 x 2). The third binary number from the right is a ONE. This is 1 times 2^2 (two to the 2nd power or 4).

Binary Number Conversion Example.

The following table shows the detail calculations (starting from the right side) to convert the binary number 10011100 into a decimal number.

Position of digit (from right)  Value of bit position (two to the power of) Is bit a One (on) or a Zero (Off) Calculation  Decimal Value
1st Decimal Digit 2^ 0 or 1 0 0 x 1 0
2nd Decimal Digit 2^ 1 or 2 0 0 x 2 0
3rd Decimal Digit 2^ 2 or 4 1 1 x 4  4
4th Decimal Digit 2^ 3 or 8 1 1 x 8 8
5th Decimal Digit 2^ 4 or 16 1 1 x 16 16
6th Decimal Digit 2^ 5 or 32 0 0 x 32  0
7th Decimal Digit 2^ 6 or 64 0 0 x 64 0
8th Decimal Digit 2^ 7 or 128  1 1 x 128  128
Decimal Value (Total of 8 digits)        156


Step 3 - Binary to Decimal Practice Exercises.

Task: Practice converting the 4 binary octets of an IP address to the dotted decimal equivalent.

Explanation: Look at the Binary number bit status. If there is a ONE in a position add the value shown. If there is a ZERO in a position then do not add it. Note that 8 bits cannot represent a decimal number greater than 255 (If all 8 positions are ones then 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255).

1. Solve for the 1st , 2nd , 3rd and 4th octet Decimal value

Exponent  27 26  25  24 23 22 21 20
Bit Position  8 7 6 5 4 3 2 1
Value  128 64 32 16 8 4 2 1
Binary Number Bit Status  1 0 0 1 1 1 0 0

1st Octet Decimal Value: ________________

Exponent  27 26  2 24 23 22 21 20
Bit Position  8 7 6 5 4 3 2 1
Value  128 64 32 16 8 4 2 1
Binary Number Bit Status  1 1 1 0 0 0 1 1

2nd Octet Decimal Value: ________________

Exponent  27 26  2 24 23 22 21 20
Bit Position  8 7 6 5 4 3 2 1
Value  128 64 32 16 8 4 2 1
Binary Number Bit Status  0 1 1 1 0 0 0 0

3rd Octet Decimal Value: ________________

Exponent  27 26  2 24 23 22 21 20
Bit Position  8 7 6 5 4 3 2 1
Value  128 64 32 16 8 4 2 1
Binary Number Bit Status  1 1 0 1 1 0 1 0

4th Octet Decimal Value: ________________

  1. Enter the Dotted Decimal octet values for all four octets for the above IP address:

10011100 . 11100011 . 01110000 . 11011010

_______ ___ __________ __________ ___________


Step 4 - Decimal to Binary Practice Exercises.

Task: Practice converting the following decimal values of the IP address 209.114.58.165 to the binary octet equivalent.

Explanation: Look at the Decimal value and then subtract binary values starting from 128 (the highest value binary bit). If the number is larger than 128 then put a one in the first position binary number bit status. Subtract 128 from the number and then see if there is a 64 left. If there is put a one there otherwise put a zero and see if there is a 32. Continue until all 8 bits are defined as either a zero or a one.

1. Solve the 1st , 2nd , 3rd and 4th octet Decimal value to binary bit number

Exponent  27 26   25  24 23 22 21 20
Bit Position  8 7 6 5 4 3 2 1
Value  128 64 32 16 8 4 2 1
Binary Number Bit Status                 

1st Octet Binary Value: ________________

Exponent  27 26   2 24 23 22 21 20
Bit Position  8 7 6 5 4 3 2 1
Value  128 64 32 16 8 4 2 1
Binary Number Bit Status                 

2nd Octet Binary Value: ________________

Exponent  27 26   2 24 23 22 21 20
Bit Position  8 7 6 5 4 3 2 1
Value  128 64 32 16 8 4 2 1
Binary Number Bit Status                 

3rd Octet Binary Value: ________________

Exponent  27 26   2 24 23 22 21 20
Bit Position  8 7 6 5 4 3 2 1
Value  128 64 32 16 8 4 2 1
Binary Number Bit Status                 

4th Octet Binary Value: ________________

2. Enter the 8 Binary bits (zeros and ones) octet values for all four octets for the IP address:

209   .       114     .         58    .     165
__________ __________ __________ __________