Chapter 02
Chapter 02
CHAPTER 2
Data Representation
in Computer Systems
2
Chapter 2 Objectives
9 10 2 + 4 10 1 + 7 10 0
+ 4 10 -1 + 7 10 -2
8
2.2 Positional Numbering Systems
12
2.4 Signed Integer Representation
16
2.4 Signed Integer Representation
• Example 1:
– Using signed magnitude
binary arithmetic, find the
sum of 75 and 46.
• First, convert 75 and 46 to
binary, and arrange as a sum,
but separate the (positive)
sign bits from the magnitude
bits.
17
2.4 Signed Integer Representation
• Example 1:
– Using signed magnitude
binary arithmetic, find the
sum of 75 and 46.
• Just as in decimal arithmetic,
we find the sum starting with
the rightmost bit and work left.
18
2.4 Signed Integer Representation
• Example 1:
– Using signed magnitude
binary arithmetic, find the
sum of 75 and 46.
• In the second bit, we have a
carry, so we note it above the
third bit.
19
2.4 Signed Integer Representation
• Example 1:
– Using signed magnitude
binary arithmetic, find the
sum of 75 and 46.
• The third and fourth bits also
give us carries.
20
2.4 Signed Integer Representation
• Example 1:
– Using signed magnitude binary
arithmetic, find the sum of 75
and 46.
• Once we have worked our way
through all eight bits, we are
done.
21
2.4 Signed Integer Representation
• Example:
– Using signed magnitude binary
arithmetic, find the sum of 107
and 46.
• We see that the carry from the
seventh bit overflows and is
discarded, giving us the
erroneous result: 107 + 46 = 25.
22
2.4 Signed Integer Representation
24
2.4 Signed Integer Representation
30
2.4 Signed Integer Representation
• Example:
– Using two’s complement binary
arithmetic, find the sum of 107
and 46.
• We see that the nonzero carry
from the seventh bit overflows
into the sign bit, giving us the
erroneous result: 107 + 46 = -103.
35
2.5 Floating-Point Representation
39
2.5 Floating-Point Representation
• Example:
– Express 3210 in the simplified 14-bit floating-point
model.
• We know that 32 is 25. So in (binary) scientific
notation 32 = 1.0 x 25 = 0.1 x 26.
• Using this information, we put 110 (= 610) in the
exponent field and 1 in the significand as shown.
44
2.5 Floating-Point Representation
46
2.5 Floating-Point Representation
47
2.5 Floating-Point Representation
48
2.5 Floating-Point Representation
• Example:
– Express 3210 in the revised 14-bit floating-point model.
• We know that 32 = 1.0 x 25 = 0.1 x 26.
• To use our excess 16 biased exponent, we add 16 to
6, giving 2210 (=101102).
• Graphically:
49
2.5 Floating-Point Representation
• Example:
– Express 0.062510 in the revised 14-bit floating-point
model.
• We know that 0.0625 is 2-4. So in (binary) scientific
notation 0.0625 = 1.0 x 2-4 = 0.1 x 2 -3.
• To use our excess 16 biased exponent, we add 16 to
-3, giving 1310 (=011012).
50
2.5 Floating-Point Representation
• Example:
– Express -26.62510 in the revised 14-bit floating-point
model.
• We find 26.62510 = 11010.1012. Normalizing, we have:
26.62510 = 0.11010101 x 2 5.
• To use our excess 16 biased exponent, we add 16 to 5,
giving 2110 (=101012). We also need a 1 in the sign bit.
51
2.5 Floating-Point Representation
53
2.5 Floating-Point Representation
54
2.5 Floating-Point Representation
• Example:
– Find the sum of 1210 and 1.2510 using the 14-bit floating-point model.
55
2.5 Floating-Point Representation
• Example:
– Find the product of 1210 and 1.2510 using the 14-bit
floating-point model.
• We find 1210 = 0.1100 x 2 4. And 1.2510 = 0.101 x 2 1.
• Thus, our product is
0.0111100 x 2 5 =
0.1111 x 2 4.
• The normalized
product requires an
exponent of 2210 =
101102.
57
2.5 Floating-Point Representation
• The lowest-numbered
Unicode characters
comprise the ASCII
code.