ENGR 325. **15**

** **

1. (5) What is 5ED4 – 07A4 when these values represent unsigned 16-bit hexadecimal numbers? The

result should be written in hexadecimal. Show your work. (P&H 3.1, §3.2)

2. (5) What is 5ED4 – 07A4 when these values represent signed 16-bit hexadecimal numbers stored in

sign-magnitude format? The result should be written in hexadecimal. Show your work. (P&H 3.2,

§3.2)

3. (5) What is 4365 – 3412 when these values represent unsigned 12-bit octal numbers? The result

should be written in octal. Show your work. (P&H 3.4, §3.2)

4. (5) What is 4365 – 3412 when these values represent signed 12-bit octal numbers stored in signmagnitude format? The result should be written in octal. Show your work. (P&H 3.5, §3.2)

5. (5) Assume 185 and 122 are unsigned 8-bit decimal integers. Calculate 185 – 122. Is there

overflow, underflow, or neither? (P&H 3.6, §3.2)

6. (5) Assume 185 and 122 are signed 8-bit decimal integers stored in sign-magnitude format.

Calculate 185 + 122. Is there overflow, underflow, or neither? (P&H 3.7, §3.2)

7. (5) Assume 185 and 122 are signed 8-bit decimal integers stored in sign-magnitude format.

Calculate 185 – 122. Is there overflow, underflow, or neither?

8. (5) Assume 151 and 214 are signed 8-bit decimal integers stored in two’s complement format. Calculate 151 + 214 using saturating arithmetic. The result should be written in decimal. Show work

9. (5) Assume 151 and 214 are signed 8-bit decimal integers stored in two’s-complement format.

Calculate 151 – 214 using saturating arithmetic. The result should be written in decimal. Show

your work. (P&H 3.10, §3.2)

10. (5) Assume 151 and 214 are unsigned 8-bit integers. Calculate 151 + 214 using saturating

arithmetic. The result should be written in decimal. Show your work. (P&H 3.11, §3.2)

11. (5) As discussed in the text, one possible performance enhancement is to do a shift and add instead

of an actual multiplication. Since 9 x 6, for example, can be written (2 x 2 x 2 + 1) x 6, we

can calculate 9 x 6 by shifting 6 to the left three times and then adding 6 to that result. Show the

best way to calculate 0x33 x 0x55 using shifts and adds/subtracts. Assume both inputs are 8-bit

unsigned integers. (P&H 3.17, §3.3)

12. (5) What decimal number does the bit pattern 0x0C000000 represent if it is a two’s complement

integer? An unsigned integer? (P&H 3.20, §3.5)

13. (5) If the bit pattern 0x0C000000 is placed in the Instruction Register, what MIPS instruction will be

executed? (P&H 3.21, §3.5)

14. (5) What decimal number does the bit pattern 0x0C000000 represent if it is a floating point

number? Use the IEEE 754 standard. (P&H 3.22, §3.5)

15. (5) Write down the binary representation of the decimal number 63.25 assuming the IEEE 754 single

precision format. (P&H 3.23, §3.5)

16. Write down the binary representation of the decimal number 63.25 assuming the IEEE 754 double

precision format. (P & H 3.24, 3.5)