Professional Documents
Culture Documents
4.3
Powers of 2
Chapter Overview
Christian Jacob
4.4
4.8
4.9
Representation of Strings
4.9.1 4.9.2 Representation of Characters Representation of Strings
Chapter Overview
Page 3
Christian Jacob
4.1
First
Back
TOC
Prev Next
Last
Page 4
Christian Jacob
The word size in any given computer is xed. Example: 16-bit word every word (memory location) can hold a 16-bit pattern, with each bit either 0 or 1. How many distinct patterns are there in a 16-bit word? Each bit has 2 possible values: 0 or 1 1 bit has 2 distinct patterns: 0, 1 With 2 bits, each position has 2 possible values: 00, 01, 10, 11 22 = 4 distinct bit patterns
First
Back
TOC
Prev Next
Last
Page 5
Christian Jacob
With 3 bits, again each position can be either 0 or 1: 000 001 010 011 100 101 110 111
NOTE: What these bit patterns mean depends entirely on the context in which the patterns are used.
First
Back
TOC
Prev Next
Last
Page 6
Christian Jacob
4.2
Value: N B =
di B = dn 1B
n1
+ dn 2B
n2
+ + d1B + d0B
i=0
First Back TOC Important Number Systems for Computers Prev Next Last
Page 7
Christian Jacob
Base 2 0, 1
Digits
0, 1, 2, 3, 4, 5, 6, 7
decimal
10
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
hexadecimal sedecimal
16
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
First
Back
TOC
Prev Next
Last
Page 8
Christian Jacob
First
Back
TOC
Prev Next
Last
Page 9
Christian Jacob
= 1 + 8 + 16 + 32 + 128
Important Number Systems for Computers
= 18510
Prev Next Last
Page 10
Christian Jacob
Counting in Binary
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Dual 00 000 00 001 00 010 00 011 00 100 00 101 00 110 00 111 01 000 01 001 01 010 01 011 01 100 01 101 01 110 01 111 Decimal 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Dual 10 000 10 001 10 010 10 011 10 100 10 101 10 110 10 111 11 000 11 001 11 010 11 011 11 100 11 101 11 110 11 111
First
Back
TOC
Prev Next
Last
Page 11
Christian Jacob
First
Back
TOC
Prev Next
Last
Page 12
Christian Jacob
Counting in Octal
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Octal 00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17 Decimal 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Octal 20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37
First
Back
TOC
Prev Next
Last
Page 13
Christian Jacob
Page 14
Christian Jacob
Counting in Hexadecimal
Decimal Hexadecimal Decimal Hexadecimal
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
First
Back
TOC
Prev Next
Last
Page 15
Christian Jacob
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
00 000 00 001 00 010 00 011 00 100 00 101 00 110 00 111 01 000 01 001 01 010 01 011 01 100 01 101 01 110 01 111
00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
10 000 10 001 10 010 10 011 10 100 10 101 10 110 10 111 11 000 11 001 11 010 11 011 11 100 11 101 11 110 11 111
20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
First
Back
TOC
Prev Next
Last
Page 16
Christian Jacob
4.3
Powers of 2
N 2N N 2N
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
First Back TOC
1 2 4 8 16 32 64 128 256 512 1,024 2,048 4,096 8,192 16,384 32,768 65,536
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
131,072 262,144 524,288 1,048,576 2,097,152 4,194,304 8,388,608 16,777,216 33,554,432 67,108,864 134,217,728 268,435,456 536,870,912 1,073,741,824 2,147,483,648 4,294,967,296 8,589,934,592
Powers of 2 Prev Next Last
Page 17
Christian Jacob
4.4
First
Back
TOC
Prev Next
Last
Page 18
Christian Jacob
Step 1:
1020 :
= 127 Remainder: 4
127 8 = 1016
Step 2:
127 :
= 15
Remainder: 7
15 8 = 120
Step 3:
15 :
Remainder: 7
18=8
Step 4:
1 :
= 0
Remainder: 1
102010 = 17748
First
Back
TOC
Prev Next
Last
Page 19
Christian Jacob
Base B Base 10 Conversion We use the metod of iterated multiplication to convert a number N B of base B into a number N 10 of base 10. We simply add the contribution of each digit. Example: 1F216 = ?10 Number to be converted: N 16 = 1F2 ; target base B = 10 1F216 = 2 160 + 15 161 + 1 162 = 2 + 240 + 256
1F216 = 49810
First Back TOC Conversions Between Number Systems Prev Next Last
Page 20
Christian Jacob
Conversions between Numbers 2n and 2m Conversion 2n 21 n = 3: octal dual: Replace 1 octal digit by 3 binary digits. Example: 3 5 78 = 011 101 1112
n = 4:
First
Back
TOC
Prev Next
Last
Page 21
Christian Jacob
Conversion 21 2n n = 3: dual octal: Replace 3 binary digits by 1 octal digit. Example: 1011110102 = = 101 111 0102 5 7 28
n = 4:
Example: 110001111100102
= =
First
Back
TOC
Prev Next
Last
Page 22
Christian Jacob
18
rearrange binary:
916
First
Back
TOC
Prev Next
Last
Page 23
Christian Jacob
Base B Base 10 Conversion Example: 0.110012 = ?10 0.11001 = = = = 1 2-1 + 1 2-2 + 0 2-3 + 0 2-4 + 1 2-5 1 0.5 + 1 0.25 + 0 0.125 + 0 0.0625 + 1 0.03125 0.5 + 0.25 + 0.03125 0.7812510
Conversions Between Number Systems Prev Next Last
First
Back
TOC
Page 24
Christian Jacob
Step i 1 2 3 4 5 6 7 8 9
Operation 0.19 2 = 0.38 0.38 2 = 0.76 0.76 2 = 1.52 0.52 2 = 1.04 0.04 2 = 0.08 0.08 2 = 0.16 0.16 2 = 0.32 0.32 2 = 0.64 0.64 2 = 1.28
z( i )
0 0 1 1 0 0 0 0 1
0.1910 = 0.0011000012 +
Multiplication!
First
Back
TOC
Prev Next
Last
Page 25
Christian Jacob
4.5
Binary Logic
Logical AND ( x y ) AND 0 1 Logical OR ( x y ) OR 0 1 0 0 1 1 1 1 0 0 0 1 0 1
First
Back
TOC
Binary Logic
Prev Next
Last
Page 26
Christian Jacob
1 0
First
Back
TOC
Binary Logic
Prev Next
Last
Page 27
Christian Jacob
Examples: 11001010 01000111 11110000 00110101 01110010 10101010 00000000 01000010 10100000
AND
NAND
OR
XOR
First
Back
TOC
Binary Logic
Prev Next
Last
Page 28
Christian Jacob
4.6
Binary Arithmetic
Elementary Rules for addition, subtraction, and multiplication Operation Addition 0+0 0+1 1+0 1+1 0-0 0-1 1-0 1-1 00 01 10 11 Result 0 1 1 0 0 1 1 0 0 0 0 1 Carry 0 0 0 1 0 1 0 0 0 0 0 0
Subtraction
Multiplication
First
Back
TOC
Binary Arithmetic
Prev Next
Last
Page 29
Christian Jacob
Examples:
First
Back
TOC
Binary Arithmetic
Prev Next
Last
Page 30
Christian Jacob
Multiplication:
First
Back
TOC
Binary Arithmetic
Prev Next
Last
Page 31
Christian Jacob
4.7
sign
value
Number = sign & value sign = 0 +, positive number sign = 1 -, negative number Range of integer numbers for n bits: - 2n-1+1 2n-1-1
First
Back
TOC
Prev Next
Last
Page 32
Christian Jacob
Example (1): n = 3
Sign 0 0 0 0 1 1 1 1
Value 00 01 10 11 00 01 10 11
Number 0 1 2 3 ? -1 -2 -3
Negative zero?
Range: = =
First
Back
TOC
Prev Next
Last
Page 33
Christian Jacob
Page 34
Christian Jacob
Example: Binary 0 1001 1 1001 0 0000 0 1111 Decimal 9 -6 0 15 Ones Complement 1 0110 0 0110 1 1111 1 0000 Decimal -9 +6 -15 ?
Problem!
First Back TOC Negative Numbers and Complements Prev Next Last
Page 35
Christian Jacob
First
Back
TOC
Prev Next
Last
Page 36
Christian Jacob
10000
Addition
16 -16
10001 10 100 1 01
10
10
Subtraction
-14-15 15 14 1 -13 13 1 10 -12 18 17 0 12 1 101 1 -11 20 19 0 11 0 1 0 10 1 -10 21 10 0 10111 22 01 -9 23 9 010 positive 8 01000 11000 -8 24 negative numbers numbers -7 25 7 001 1 0 11 0 1 1 -6 26 6
10
10 0 111 1 10 11111
10
10 0 1 1 11 0 11
11
11
10
27 -5 28
-4 2930 31 -3 -2 -1 0
4 1 2 3
001 10 50 01 01
00000
First
Back
TOC
Prev Next
Last
Page 37
Christian Jacob
With the 2-complement, subtractions can be performed as simple additions: Example: 5 digit precision, base 10
Addition
7: 1 00111
-4:
11100
First
Back
TOC
Prev Next
Last
Page 38
Christian Jacob
4.8
First
Back
TOC
Prev Next
Last
Page 39
Christian Jacob
e1 - e2 = 2
Addition: 1. Identify mantissae and exponents 2. Compare exponents 3. Adjust exponents if necessary 4. Adjust the shorter mantissa 5. Add mantissae 6. Normalize mantissa 7. Adjust exponent
First Back TOC Floating Point Numbers Prev Next Last
Page 40
Christian Jacob
Example: Multiplication 1. Multiply of mantissae 2. Normalize mantissae 3. Adjust exponents 4. Add exponents
Example: (0.792 105) (0.116 10-3) Step 1: multiplication of the mantissae: 0.792 0.116 = 0.792 10-1 + + 0.792 10-2 4.752 10-3
First
Back
TOC
Prev Next
Last
Page 41
Christian Jacob
Step 1 (cont.): step-by-step multiplication of the mantissae 0.792 10-1 0.792 10-1 0.871 10-1 + 0.792 10-2 0.079 10-1 0.918 10-1
+ 0.4752 10-2
0.047 10-1
Page 42
Christian Jacob
They cannot be represented!!! Remedy, but not a perfect solution: Increase the number of mantissa digits.
First
Back
TOC
Prev Next
Last
Page 43
Christian Jacob
4.9
Representation of Strings
Usually:
Currently:
1. ASCII: American Standard Code for Information Interchange 2. EBCDIC: Extended Binary Coded Decimal Interchange Code (derived from punch card standards)
First
Back
TOC
Representation of Strings
Prev Next
Last
Page 44
Christian Jacob
First
Back
TOC
Representation of Strings
Prev Next
Last
Page 45
Christian Jacob
SP SP
n-1 n
r NUL
n-1 n
First
Back
TOC
Representation of Strings
Prev Next
Last
Page 46
Christian Jacob
AD Aa AA
because:
First
Back
TOC
Representation of Strings
Prev Next
Last