Computer Systems: A Programmer's Perspective (3rd Edition)
Computer Systems: A Programmer's Perspective (3rd Edition)
3rd Edition
ISBN: 9780134092669
Author: Bryant, Randal E. Bryant, David R. O'Hallaron, David R., Randal E.; O'Hallaron, Bryant/O'hallaron
Publisher: PEARSON
Expert Solution & Answer
Book Icon
Chapter 2, Problem 2.82HW

A.

Explanation of Solution

For “C” expression “(x<y)==(-x>-y)”:

  • The given “C” expression does not always produce “1”.
  • When the value of “x” is “INT_MIN”, the given expression producing the result of “0”.

Program:

A complete program has been developed for the above expression when producing result “0” is shown below.

#include <stdio.h>

#include <assert.h>

#include <limits.h>

#include <stdlib.h>

//Function definition for part A

int partA(int x, int y)

{

  //Returns the value

  return (x < y) == (-x > -y);

}

//Main function

int main(int argc, char* argv[])

{

/* Call function "partA" with checking value using

B.

Explanation of Solution

For “C” expression “((x + y)<< 4)+ y - x=17 * y + 15 * x”:

The given “C” expression is always producing the result as “1”. The mathematical principle for given expression shown below:

=((x + y) << 4)+y - x=>Leftsideofgivenexpression=x << 4+y << 4+y - x=>By (a + b) * c=(a * c)+(b * c)=x << 4+ -x+y << 4+y=>By rearranging equation=x*16-x+y* 16+ y=>Byx << 4=x*16

C.

Explanation of Solution

For “C” expression “x+y+1==(x+y)”:

The given “C” expression is always producing the result as “1”. The mathematical principle for given expression shown below:

=x + y + 1=> From the left side of given expression=x + y + 1 + 1 - 1 => The equation is added and subtracted by 1x + 1 + y + 1 - 1 => Rearranging equaition=(x + 1) + (y + 1) -1

= -x + -y -1 => By -x = :x + 1=-(x + y) -1=(x + y) +1 -1=> By -x = x + 1=(x +y)=Rightofexpression

Program:

A complete program has been developed for the above expression when producing result “1” is shown below

D.

Explanation of Solution

For “C” expression “(ux-uy)==-(unsigned)(y-x)”:

The given “C” expression is always producing the result as “1”. The mathematical principle for given expression shown below:

=ux-uy=(unsigned)x-(unsigned)y=(unsigned)(x-y)=-(unsigned)(y-x)

Program:

A complete program has been developed for the above expression when producing result “1” is shown below.

//Header file

#include <stdio.h>

#include <assert.h>

#include <limits.h>

#include <stdlib

E.

Explanation of Solution

For “C” expression “((x>>2)<<2)<=x”:

The given “C” expression is always producing the result as “1”. The mathematical principle for given expression shown below:

((x>>2)<<2)<=xx 0x3x - num(00/01/10/11)Hence((x>>2)<<2)<=x

For proving ((x>>2)<<2)=xis given below

=(x>>2)<<2=> Left side of given expression =(x22)<<2=> By x>>k=x2k(x4)*22=>Byx

Blurred answer
Students have asked these similar questions
python
Write a calculator conversion program in Python that converts: A binary number into a hexadecimal number. A hexadecimal number into a binary number. The calculator should be able to handle 16 bits.
Please solve it by java

Chapter 2 Solutions

Computer Systems: A Programmer's Perspective (3rd Edition)

Ch. 2.1 - Prob. 2.11PPCh. 2.1 - Prob. 2.12PPCh. 2.1 - Prob. 2.13PPCh. 2.1 - Prob. 2.14PPCh. 2.1 - Prob. 2.15PPCh. 2.1 - Prob. 2.16PPCh. 2.2 - Prob. 2.17PPCh. 2.2 - Practice Problem 2.18 (solution page 149) In...Ch. 2.2 - Prob. 2.19PPCh. 2.2 - Prob. 2.20PPCh. 2.2 - Prob. 2.21PPCh. 2.2 - Prob. 2.22PPCh. 2.2 - Prob. 2.23PPCh. 2.2 - Prob. 2.24PPCh. 2.2 - Prob. 2.25PPCh. 2.2 - Practice Problem 2.26 (solution page 151) You are...Ch. 2.3 - Prob. 2.27PPCh. 2.3 - Prob. 2.28PPCh. 2.3 - Prob. 2.29PPCh. 2.3 - Practice Problem 2.30 (solution page 153) Write a...Ch. 2.3 - Prob. 2.31PPCh. 2.3 - Practice Problem 2.32 (solution page 153) You are...Ch. 2.3 - Prob. 2.33PPCh. 2.3 - Prob. 2.34PPCh. 2.3 - Practice Problem 2.35 (solution page 154) You are...Ch. 2.3 - Prob. 2.36PPCh. 2.3 - Practice Problem 2.37 solution page 155 You are...Ch. 2.3 - Prob. 2.38PPCh. 2.3 - Prob. 2.39PPCh. 2.3 - Practice Problem 2.40 (solution page 156) For each...Ch. 2.3 - Prob. 2.41PPCh. 2.3 - Practice Problem 2.42 (solution page 156) Write a...Ch. 2.3 - Practice Problem 2.43 (solution page 157) In the...Ch. 2.3 - Prob. 2.44PPCh. 2.4 - Prob. 2.45PPCh. 2.4 - Prob. 2.46PPCh. 2.4 - Prob. 2.47PPCh. 2.4 - Prob. 2.48PPCh. 2.4 - Prob. 2.49PPCh. 2.4 - Prob. 2.50PPCh. 2.4 - Prob. 2.51PPCh. 2.4 - Prob. 2.52PPCh. 2.4 - Practice Problem 2.53 (solution page 160) Fill in...Ch. 2.4 - Practice Problem 2.54 (solution page 160) Assume...Ch. 2 - Compile and run the sample code that uses...Ch. 2 - Try running the code for show_bytes for different...Ch. 2 - Prob. 2.57HWCh. 2 - Write a procedure is_little_endian that will...Ch. 2 - Prob. 2.59HWCh. 2 - Prob. 2.60HWCh. 2 - Prob. 2.61HWCh. 2 - Write a function int_shifts_are_arithmetic() that...Ch. 2 - Fill in code for the following C functions....Ch. 2 - Write code to implement the following function: /...Ch. 2 - Write code to implement the following function: /...Ch. 2 - Write code to implement the following function: / ...Ch. 2 - You are given the task of writing a procedure...Ch. 2 - Prob. 2.68HWCh. 2 - Write code for a function with the following...Ch. 2 - Write code for the function with the following...Ch. 2 - You just started working for a company that is...Ch. 2 - You are given the task of writing a function that...Ch. 2 - Write code for a function with the following...Ch. 2 - Write a function with the following prototype: /...Ch. 2 - Prob. 2.75HWCh. 2 - The library function calloc has the following...Ch. 2 - Prob. 2.77HWCh. 2 - Write code for a function with the following...Ch. 2 - Prob. 2.79HWCh. 2 - Write code for a function threefourths that, for...Ch. 2 - Prob. 2.81HWCh. 2 - Prob. 2.82HWCh. 2 - Prob. 2.83HWCh. 2 - Prob. 2.84HWCh. 2 - Prob. 2.85HWCh. 2 - Intel-compatible processors also support an...Ch. 2 - Prob. 2.87HWCh. 2 - Prob. 2.88HWCh. 2 - We are running programs on a machine where values...Ch. 2 - You have been assigned the task of writing a C...Ch. 2 - Prob. 2.91HWCh. 2 - Prob. 2.92HWCh. 2 - following the bit-level floating-point coding...Ch. 2 - Following the bit-level floating-point coding...Ch. 2 - Following the bit-level floating-point coding...Ch. 2 - Following the bit-level floating-point coding...Ch. 2 - Prob. 2.97HW
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education