A value that is outside the range of the minimum and maximum above, for any of these datatypes, causes overflow. Overflow can sometimes happen inadvertently, when you try to add two values that are in range but your result is out of range. Take the code below: unsigned byte y, i, j; y = i + j; The variables y, i, and j are all "unsigned byte" and use the same number of bits. If i and j are in the acceptable range for an unsigned byte, but their sum is out of range, y will overflow. Overflow is handled differently in unsigned vs. signed addition. In unsigned addition, overflow happens if there is an extra carry bit on the left. In signed addition, we immediately drop any extra carry bits on the left, and the signs of our operands and the sign of our result. If we add two positives and get a negative, or two negatives and get a positive, we overflow. We will now test some of these "boundary" cases. 2. Assume we run the code above. For each row, assuming i and j hold the specified binary values, perform binary addition, and indicate the resulting value of y in binary. Please show and attach all work, and supply final answers in the table. Additionally, indicate if overflow was present. i (8 bits) 01000000 01000000 10000000 j (8 bits) 01000000 10000000 10000000 y (8 bits) Overflow? Mark one yes/no yes/no yes/no

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
A value that is outside the range of the minimum and maximum above, for any of these datatypes,
causes overflow. Overflow can sometimes happen inadvertently, when you try to add two values that
are in range but your result is out of range.
Take the code below:
unsigned byte y, i, j;
у = i + j;
The variables y, i, and j are all "unsigned byte" and use the same number of bits. If i and j are in the
acceptable range for an unsigned byte, but their sum is out of range, y will overflow.
Overflow is handled differently in unsigned vs. signed addition.
In unsigned addition, overflow happens if there is an extra carry bit on the left.
In signed addition, we immediately drop any extra carry bits on the left, and check
the signs of our operands and the sign of our result. If we add two positives and
get a negative, or two negatives and get a positive, we overflow.
We will now test some of these "boundary" cases.
2. Assume we run the code above. For each row, assuming i and j hold the specified binary values,
perform binary addition, and indicate the resulting value of y in binary. Please show and attach all
work, and supply final answers in the table. Additionally, indicate if overflow was present.
i (8 bits)
01000000
01000000
10000000
j (8 bits)
01000000
10000000
10000000
y (8 bits)
Overflow? Mark one
yes/no
yes/no
yes/no
Transcribed Image Text:A value that is outside the range of the minimum and maximum above, for any of these datatypes, causes overflow. Overflow can sometimes happen inadvertently, when you try to add two values that are in range but your result is out of range. Take the code below: unsigned byte y, i, j; у = i + j; The variables y, i, and j are all "unsigned byte" and use the same number of bits. If i and j are in the acceptable range for an unsigned byte, but their sum is out of range, y will overflow. Overflow is handled differently in unsigned vs. signed addition. In unsigned addition, overflow happens if there is an extra carry bit on the left. In signed addition, we immediately drop any extra carry bits on the left, and check the signs of our operands and the sign of our result. If we add two positives and get a negative, or two negatives and get a positive, we overflow. We will now test some of these "boundary" cases. 2. Assume we run the code above. For each row, assuming i and j hold the specified binary values, perform binary addition, and indicate the resulting value of y in binary. Please show and attach all work, and supply final answers in the table. Additionally, indicate if overflow was present. i (8 bits) 01000000 01000000 10000000 j (8 bits) 01000000 10000000 10000000 y (8 bits) Overflow? Mark one yes/no yes/no yes/no
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 3 images

Blurred answer
Knowledge Booster
Returning value from Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education