600 likes | 852 Views
Chapter 3 Representing Numbers and Text in Binary. Information Technology in Theory By Pelin Aksoy and Laura DeNardis. Objectives. Understand the binary numbering system Mathematically convert numbers between decimal and binary Understand binary coded decimal (BCD) representation.
E N D
Chapter 3Representing Numbers and Text in Binary Information Technology in Theory By Pelin Aksoy and Laura DeNardis
Objectives • Understand the binary numbering system • Mathematically convert numbers between decimal and binary • Understand binary coded decimal (BCD) representation Information Technology in Theory
Objectives (continued) • Learn about alternative numbering systems such as octal and hexadecimal and explain their significance in information technology • Provide real-world examples of binary and hexadecimal representation in information technology • Convert alphanumeric text into binary Information Technology in Theory
The Binary Numbering System • Any information can be represented in binary • Binary is a code with two symbols, 0 and 1 • To understand binary, it’s helpful to think about how the decimal system works Information Technology in Theory
Think About the Decimal System Information Technology in Theory
The Base 10 System Decimal digits are combined to create larger numbers 4268.25 = (4 x 103) + (2 x 102) + (6 x 101) + (8 x 100) + (2 x 10–1) + (5 x 10–2) 10 raised to the power of... 10–2 =1/(10x10)=0.01 10–1 =1/10=0.1 100 =1 101 =10 102 =10x10=100 103 =10x10x10=1000 104 =10x10x10x10=10,000 and so on... Therefore, decimal is also called the base 10 system Information Technology in Theory
Base-2 System • Binary is referred to as the base-2 system • How do we count above 1? • As in the decimal system, each placeholder has its own weighting • The weightings are based on powers of 2 instead of powers of 10 • The last digit has a value of 1 and occupies the “8s place” Information Technology in Theory
Base-2 System (continued) • The number 1010 is made up of four digits • The rightmost 0 occupies the “1s place” • The next digit has a value of 1 and occupies the “2s place” • The next digit has a value of 0 and occupies the “4s place” • The last digit has a value of 1 and occupies the “8s place” Information Technology in Theory
Binary to Decimal Integer Conversion 1011.11 = (1 x 23) + (0 x 22) + (1 x 21) + (1 x 20) + (1 x 2–1) + (1 x 2–2) 2 raised to the power of... 2–4 =1/(2x2x2x2)=0.0625 2–3 =1/(2x2x2)=0.125 2–2 =1/(2x2)=0.25 2–1 =1/2=0.5 20 =1 21 =2 22 =2x2=4 23 =2x2x2=8 and so on.... Information Technology in Theory
Binary to Decimal Integer Conversion Information Technology in Theory
Converting an 8-bit Number into Decimal Information Technology in Theory
Real-World Example of Binary to Decimal Conversion • Every computing device connecting to the Internet uses a unique identifier, known as an IP (Internet Protocol) address • Addresses are either 32 or 128 bits long • An example of an address is: • 01000111001111001001100010100000 • Dotted decimal format condenses the addresses • For example 71.60.152.160 Information Technology in Theory
Converting to Dotted Decimal Format • Step 1: • Break the binary address into four groups of 8 bits • Step 2: • Convert each group of 8 bits into decimal • Step 3: • Separate each of the four resulting numbers with dots Information Technology in Theory
Example • Convert the following binary IP address into dotted decimal format:01000111001111001001100010100000 • Step 1: Separate the IP address into four octets • 01000111 (Octet 1) • 00111100 (Octet 2) • 10011000 (Octet 3) • 10100000 (Octet 4) Information Technology in Theory
Example (continued) • Step 2: Convert each binary octet into its equivalent decimal number • 01000111 = 0+64+0+0+0+4+2+1 = 71 • 00111100 = 0+0+32+16+8+4+0+0 = 60 • 10011000 = 128+0+0+16+8+0+0+0 =152 • 10100000 = 128+0+32+0+0+0+0+0 = 160 • Step 3: Write the decimal values separated by dots • 71.60.152.160 Information Technology in Theory
Decimal Integer to Binary Conversion:Some Intuitive Examples Information Technology in Theory
Method 1 for Converting Decimal to Binary • Divide number by two, noting the presence or absence of a remainder, and using this information to derive the binary representation of the decimal number • Construct a table with two columns to do this • First column contains the quotient • Second column contains a decision bit to indicate the presence or absence of a remainder as a result of the division Information Technology in Theory
Example Convert the number 30 to binary Information Technology in Theory
Another Example Convert the number 9 to binary Information Technology in Theory
Method 2 for Converting Decimal to Binary • First determine how many bits are present in the binary equivalent of the decimal number • x bits can represent 2x decimal numbers ranging from 0 to 2x-1 • A single bit can represent two values: 0 and 1 • Two bits can represent four values: 00, 01, 10, and 11, or the decimal numbers 0,1,2,3 • Three bits can represent eight values: 000, 001, 010, 011, 100, 101, 110, 111, or the decimal numbers 0 through 7 Information Technology in Theory
Method 2 for Converting Decimal to Binary (continued) • As an example, representing the number 30 would require how many bits? • Four bits can represent 24 or 16 values (decimal values from 0 to 15), not enough to represent the decimal value 30 • Five bits can represent 25 or 32 values (decimal values from 0 to 31), a sufficient amount to represent the decimal value 30 • Converting the decimal number 30 results in a five-bit binary number Information Technology in Theory
Converting “9” to Binary ____ ____ ____ ____ 8s place 4s place 2s place 1s place Step 1: Compare 9 to 8. Because 9 is larger than 8, place a 1 in the 8s place. Subtract 9-8 = 1. 1 ____ ____ ____ ____ 8s place 4s place 2s place 1s place Step 2: Compare the remainder 1 to 4. Because 1 is smaller than 4, place a 0 in the 4s place and continue with the remainder 1. 1 0 ____ ____ ____ ____ 8s place 2s place 1s place 4s place Step 3: Compare the remainder 1 to 2. Because 1 is smaller than 2, place a 0 in the 2s place and continue with the remainder 1. 1 0 0 ____ ____ ____ ____ 8s place 4s place 2s place 1s place Step 4: Compare the remainder 1 to 1. Because 1 is equal to 1, place a 1 in the 1s place to complete the conversion. 1 0 0 1 ____ ____ ____ ____ 8s place 4s place 2s place 1s place Information Technology in Theory
Binary Coded Decimal • Binary coded decimal(BCD) is a different approach • Encodes each digit in the decimal number individually rather than converting the entire number • To convert 30 to BCD, the 3 would first be converted into binary, and then 0 would be converted into binary • Then the two binary strings would be concatenated (i.e. brought together) to represent the number 30 Information Technology in Theory
Binary Coded Decimal (continued) Information Technology in Theory
BCD Example Convert the decimal number 7244(10) into binary coded decimal 7 = 0111 2 = 0010 4 = 0100 4 = 0100 7244(10) = 0111001001000100(2) (BCD) Information Technology in Theory
BCD Example (continued) • Convert the sequence 0001100001111001 into decimal • First break the sequence into groups of four starting from right to left: 0001 1000 0111 1001 • Then convert each group into decimal: • 0001(2) = 1(10) • 1000(2) = 8(10) • 0111(2) = 7(10) • 1001(2) = 9(10) • The answer is 1879(10) Information Technology in Theory
Binary Representation of Positive Nonintegers • But how can binary represent noninteger numbers? • Converting a noninteger number into binary is similar to converting an integer into binary • For example, consider the number 42.4375 • Finding the binary equivalent of this noninteger number requires the following steps: Information Technology in Theory
Binary Representation of Positive Nonintegers (continued) • The integer part of 42.4375 is first converted into its binary equivalent using the procedures described previously • The binary equivalent of 42 is calculated to be 101010 • The fractional part of the decimal number (0.4375) is converted to binary by multiplying 0.4375 by 2 and comparing it to 1 Information Technology in Theory
Binary Representation of Positive Nonintegers (continued) • If the result of the multiplication is greater than or equal to 1, then a bit with a value of 1 is noted, the fractional part of the multiplication result is extracted and multiplied by 2, and the result is compared to 1 • If the result of the multiplication is less than 1, then a bit with a value of 0 is noted and the number is multiplied by 2 again • Repeat until the result of the multiplication is 1 Information Technology in Theory
Binary Representation of Positive Nonintegers (continued) Information Technology in Theory
Converting the Binary Number 111.110 into Decimal Information Technology in Theory
Representing Negative Integers in Binary • How can negative numbers be represented in binary? • Why not just add a preceding bit indicating the sign? • 5 might be represented as 0101 • -5 might be represented as 1101 • Limitations of binary addition preclude this approach Information Technology in Theory
The Following Rules Apply to Binary Addition • 0 + 0 = 0 • 0 + 1 = 1 • 1 + 0 = 1 • 1 + 1 = 0 with a carry of 1 • 1 + 1 + carry of 1 = 1 with a carry of 1 • The addition of 0101 (+5) and 1101 (-5) based on the above rules results in: 0101 +1101 10010 Information Technology in Theory
“2’s Complement Notation” Express -5 in 8-bit 2’s complement form • Step 1: Determine the 8-bit binary representation of 5 • 00000101 • Step 2: Take the “complement” of the binary pattern determined in Step 1 • Change all the 0s to 1s and change all the 1s to 0s • 11111010 • Step 3: Arithmetically add 1 to the binary pattern determined in Step 2 11111010 + 1 11111011 • The 8-bit 2’s complement of -5 is therefore 11111011 Information Technology in Theory
“2’s Complement Notation” Express -7 in 16-bit 2’s complement form • Determine the 16-bit binary representation of 7 • 0000000000000111 • Take the “complement” of the binary pattern determined in Step 1 • 1111111111111000 • Add 1 to the binary pattern determined in Step 2 • 1111111111111001 Information Technology in Theory
Alternative Numbering Systems • Long binary streams need to be made more manageable for humans • Shorthand notations • Octal (Base-8) • Hexadecimal (Base-16) Information Technology in Theory
Octal • The octal numbering system, also called base 8, uses eight numbers • Counting in octal is identical to counting in decimal or binary, but octal uses eight numbers (0 through 7) instead of 10 or 2 • Because we run out of numbers at 7, the next number after 7 is 10 in octal • Counting in octal: • 0, 1, 2, 3, 4, 5, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 30 Information Technology in Theory
Convert the Octal Number 167 to Decimal • The seven is in the 80, or “1s place”; the six is in the 81, or “8s place”; and the one is in the 82, or “64s place” • The octal number 167 can be converted to decimal as follows: (1 × 64) + (6 × 8) + (7 × 1) = 64 + 48 + 7 = 119(10) • The octal number 167(8) = the decimal number 119(10) Information Technology in Theory
Octal as a Shorthand for Binary Information Technology in Theory
Binary to Octal Conversion • Convert the binary stream 111101000000 into octal • Break the number into groups of three starting from the right: 000, 000, 101, and 111 • Convert each group into its octal equivalent and place the resulting octal numbers in sequential order • 000 = 0 • 000 = 0 • 101 = 5 • 111 = 7 111101000000 = 7500(8) Information Technology in Theory
Hexadecimal • Uses 16 characters • There are only 10 unique numbers, 0-9, so hexadecimal has to introduce alphabetic letters • Hexadecimal characters are: • 0, 1, 2, 3, 4, 5, 6, 7, 8 9, A, B, C, D, E, and F • The letter “A” symbolizes the tenth number, “B” symbolizes the eleventh number, and so forth Information Technology in Theory
The Hexadecimal Numbering System 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 2C, 2D, 2E, 2F, 30, 31, and so on Information Technology in Theory
Hexadecimal as Shorthand Information Technology in Theory
Hexadecimal as Shorthand (continued) Convert 1111101010110001(2) into hexadecimal shorthand: 0001 = 1 1011 = B 1010 = A 1111 = F 1111101010110001(2) = FAB1(16) Information Technology in Theory
Comparison of Numbering Systems Information Technology in Theory
Real-World Example of Hexadecimal as Shorthand Notation • 48-bit NIC address: 101000011111000001011011001010101100010000000001. • Break the address into groups of four and convert each group into its equivalent hexadecimal character: 1010 = A 0010 = 2 0001 = 1 1010 = A 1111 = F 1100 = C 0000 = 0 0100 = 4 0101 = 5 0000 = 0 1011 = B 0001 = 1 Information Technology in Theory
Real-World Example of Hexadecimal as Shorthand Notation (continued) • The hexadecimal shorthand representation of the 48-bit address is A1F05B2AC401 Information Technology in Theory
Representing Text and Other Characters in Binary • Binary code can represent text and alphanumeric characters • Two standards: • ASCII • Unicode Information Technology in Theory
ASCII • Extended ASCII assigns an 8-bit code for each alphanumeric character • Recall that an 8-bit code can represent 28, or 256, unique items Information Technology in Theory
Segment of ASCII Chart Information Technology in Theory