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.77HW

A.

Explanation of Solution

“C” Expression for “K = 17”:

The C expression to perform the multiplications for “K = 17” is shown below

Expression: (x << 4) + x

Program:

A complete program has been developed to perform the multiplication with “K = 17” is shown below:

//Header file

#include <stdio.h>

#include <assert.h>

//Function definition for part A that is K = 17

int partA(int x)

{

//Returns the value by using "(x << 4) + x"

return (x << 4) + x;

}

//Main function

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

{

//Assign the value for "x"

int xValue = 0x12345678;

/* Call function "partA" with checking value using assert function */

assert(partA(xValue) == 17 * xValue);

return 0;

}

The given code is used to multiply integer variable “x” by constant factor “K = 17”...

B.

Explanation of Solution

“C” Expression for “K = -7”:

The C expression to perform the multiplications for “K = -7” is shown below

Expression: x - (x << 3)

Program:

A complete program has been developed to perform the multiplication with “K = -7” is shown below:

//Header file

#include <stdio.h>

#include <assert.h>

//Function definition for part B that is K = -7

int partB(int x)

{

//Returns the value by using "x - (x << 3);"

return x - (x << 3);

}

//Main function

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

{

//Assign the value for "x"

int xValue = 0x12345678;

/* Call function "partB" with checking value using assert function */

assert(partB(xValue) == -7 * xValue);

return 0;

}

The given code is used to multiply integer variable “x” by constant factor “K = -7”...

C.

Explanation of Solution

“C” Expression for “K = 60”:

The C expression to perform the multiplications for “K = 60” is shown below

Expression: (x << 6) - (x << 2)

Program:

A complete program has been developed to perform the multiplication with “K = 60” is shown below:

//Header file

#include <stdio.h>

#include <assert.h>

//Function definition for part C that is K = 60

int partC(int x)

{

//Returns the value by using "(x << 6) - (x << 2)"

return (x << 6) - (x << 2);

}

//Main function

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

{

//Assign the value for "x"

int xValue = 0x12345678;

/* Call function "partC" with checking value using assert function */

assert(partC(xValue) == 60 * xValue);

return 0;

}

The given code is used to multiply integer variable “x” by constant factor “K = 60”...

D.

Explanation of Solution

“C” Expression for “K = -112”:

The C expression to perform the multiplications for “K = -112” is shown below

Expression: (x << 4) - (x << 7)

Program:

A complete program has been developed to perform the multiplication with “K = -112” is shown below:

//Header file

#include <stdio.h>

#include <assert.h>

//Function definition for part D that is K = -112

int partD(int x)

{

//Returns the value by using "(x << 4) - (x << 7)"

return (x << 4) - (x << 7);

}

//Main function

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

{

//Assign the value for "x"

int xValue = 0x12345678;

/* Call function "partD" with checking value using assert function */

assert(partD(xValue) == -112 * xValue);

return 0;

}

The given code is used to multiply integer variable “x” by constant factor “K = -112”...

Blurred answer
Students have asked these similar questions
8. Cash RegisterThis exercise assumes you have created the RetailItem class for Programming Exercise 5. Create a CashRegister class that can be used with the RetailItem class. The CashRegister class should be able to internally keep a list of RetailItem objects. The class should have the following methods: A method named purchase_item that accepts a RetailItem object as an argument. Each time the purchase_item method is called, the RetailItem object that is passed as an argument should be added to the list. A method named get_total that returns the total price of all the RetailItem objects stored in the CashRegister object’s internal list. A method named show_items that displays data about the RetailItem objects stored in the CashRegister object’s internal list. A method named clear that should clear the CashRegister object’s internal list. Demonstrate the CashRegister class in a program that allows the user to select several items for purchase. When the user is ready to check out, the…
5. RetailItem ClassWrite a class named RetailItem that holds data about an item in a retail store. The class should store the following data in attributes: item description, units in inventory, and price. Once you have written the class, write a program that creates three RetailItem objects and stores the following data in them: Description    Units in Inventory    PriceItem #1    Jacket    12    59.95Item #2    Designer Jeans    40    34.95Item #3    Shirt    20    24.95
Find the Error: class Information:     def __init__(self, name, address, age, phone_number):         self.__name = name         self.__address = address         self.__age = age         self.__phone_number = phone_number   def main():     my_info = Information('John Doe','111 My Street', \                                '555-555-1281')

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
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
Computer Science
ISBN:9780357392676
Author:FREUND, Steven
Publisher:CENGAGE L