Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI 230 Information Representation: Positive Integers Dale Roberts, Lecturer
Dale Roberts Information Representation Computer use a binary systems Why binary? Electronic bi-stable environment on/off, high/low voltage Bit: each bit can be either 0 or 1 Reliability With only 2 values, can be widely separated, therefore clearly differentiated “drift” causes less error Example: -3 mv 0 mv Digital v.s, Analog
Dale Roberts Binary Representation in Computer System – –All information of diverse type is represented within computers in the form of bit patterns. e.g., text, numerical data, sound, and images – –One important aspect of computer design is to decide how information is converted ultimately to a bit pattern – –Writing software also frequently requires understanding how information is represented along with accuracies
Dale Roberts Number Systems Decimal Number System Base is 10 or ‘D’ or ‘Dec’ Ten symbols: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Each place is weighted by the power of 10 Example: or D = 1 x x x x x x = $1,000 $100 $10 $1 10¢ 1¢1¢
Dale Roberts Binary Number System Base is 2 or ‘b’ or ‘B’ or ‘Bin’ Two symbols: 0 and 1 Each place is weighted by the power of 2 Example: or 1011 B = 1 x x x x 2 0 = = in decimal number system is 1011 in binary number system
Dale Roberts Conversion between Decimal and Binary Conversion from decimal number system to binary system Question: represent in the binary number system Answer: using the divide-by-2 technique repeatedly If we write the remainder from right to left : 1 x x x x x x 2 0 Remainder div-by-2
Dale Roberts Practice Exercises 13 D = (?) B 23 D = (?) B 72 D = (?) B B Blocks:
Dale Roberts Conversion between Binary and Decimal Conversion from binary number system to decimal system Example: check if is using the :weights” appropriately 1 x x x x x x 2 0 34 10
Dale Roberts Practice Exercises Ex: 0101 B ( ? ) D Ex: 1100 B ( ? ) D Ex: B ( ? ) D Bit = 8 Bit = 4 Bit = 2 Bit = = 5 D = 12 D = 92 D
Dale Roberts Binary Arithmetic on Integers Addition a ba + b D + 5 D 18 D 15 D + 10 D 25 D Example: find binary number of a + b If a = 13 D, b = 5 D If a = 15 D, b = 10 D b b b b b + 10b0b 001 Carry bit
Dale Roberts Multiplication Binary Arithmetic on Integers a ba x b b x b 33 D 5 D 165 D b Example: if a = b, b = 101 b, find a x b
Dale Roberts Hexadecimal Number System Base = 16 or ‘H’ or ‘Hex’ 16 symbols: { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A( =10 ), B( =11 ), C( =12 ), D( =13 ), E( =14 ), F( =15 )} Hexadecimal to Decimal (a n-1 a n-2 …a 1 a 0 ) 16 = (a n-1 x 16 n-1 + a n-2 x 16 n-2 + …+ a 1 x a 0 x 16 0 ) D Example: (1C7) 16 = (1 x x x 16 0 ) 10 = ( ) 10 = (455) 10 Decimal to Hexadecimal Decimal to Hexadecimal Repeated division by 16 binary codes Similar in principle to generating binary codes Example: (829) 10 = (? ) 16 Stop, since quotient = 0 Hence, (829) 10 = (33D) 16 Hence, (829) 10 = (33D) 16 Divide-by-16QuotientRemainderHexadecimal digit 829 / / 16 3 / Lower digit = D Second digit =3 Third digit =3
Dale Roberts Hexadecimal Conversions Hexadecimal to Binary Expand each hexadecimal digit to 4 binary bits. Example: (E29) 16 = (1110 | 0010 | 1001) 2 Binary to Hexadecimal Combine every 4 bits into one hexadecimal digit Example: (0101 | 1111 | 1010 | 0110) 2 = (5FA6) 16
Dale Roberts Octal Number System Base = 8 or ‘o’ or ‘Oct’ 8 symbols: { 0, 1, 2, 3, 4, 5, 6, 7} Octal to Decimal (a n-1 a n-2 …a 1 a 0 ) 8 = (a n-1 x 8 n-1 + a n-2 x 8 n-2 + …+ a 1 x a 0 x 8 0 ) 10 Example: (127) 8 = (1 x x x 8 0 ) 10 = ( ) 10 = (87) 10 Decimal to Octal Repeated division by 8 (similar in principle to generating binary codes) Example: (213) 10 = (? ) 8 Stop, since quotient = 0 Stop, since quotient = 0 Hence, (213) 10 = (325) 8 Hence, (213) 10 = (325) 8 Divide-by -8QuotientRemainderOctal digit 213 / 8 26 / 8 3 / Lower digit = 5 Second digit =2 Third digit =3
Dale Roberts Octal Conversions Octal to Binary Expand each octal digit to 3 binary bits. Example: (725) 8 = (111 | 010 | 101) 2 Binary to Octal Combine every 3 bits into one octal digit Example: (110 | 010 | 011) 2 = (623) 8
Dale Roberts Practice Exercises 1) Convert the following binary numbers to decimal numbers: (a) 0011 B (b) 0101 B (c) B (d) B 2) Convert the following decimal numbers to binary: (a) 21 D (b) 731 D (c) 1,023 D
Dale Roberts Practice Exercises 3) Convert the following binary numbers to hexadecimal numbers: (a) 0011 B (b) 0101 B (c) B (d) B (a) 21 D (b) 731 D (c) 1,023 D 4.)Perform the following binary additions and subtractions. Show your work without using decimal numbers during conversion. (a) 111 B B (b) 1001 B + 11 B
Dale Roberts Acknowledgements These slides where originally prepared by Dr. Jeffrey Huang, updated by Dale Roberts.