100% de satisfacción garantizada Inmediatamente disponible después del pago Tanto en línea como en PDF No estas atado a nada 4.2 TrustPilot
logo-home
Examen

TEST BANK FOR Computer Systems A Programmer's Perspective 1st Edition By Randal E. Bryant and David R. O'Hallaron

Puntuación
-
Vendido
-
Páginas
89
Subido en
30-01-2022
Escrito en
2021/2022

Exam (elaborations) TEST BANK FOR Computer Systems A Programmer's Perspective 1st Edition By Randal E. Bryant and David R. O'Hallaron Computer Systems: A Programmer’s Perspective Instructor’s Solution Manual 1 Randal E. Bryant David R. O’Hallaron December 4, 2003 1Copyright

Mostrar más Leer menos
Institución
Grado











Ups! No podemos cargar tu documento ahora. Inténtalo de nuevo o contacta con soporte.

Escuela, estudio y materia

Institución
Grado

Información del documento

Subido en
30 de enero de 2022
Número de páginas
89
Escrito en
2021/2022
Tipo
Examen
Contiene
Desconocido

Temas

Vista previa del contenido

2

, Computer Systems: A Programmer’s Perspective
Instructor’s Solution Manual 1




Randal E. Bryant
David R. O’Hallaron

December 4, 2003




1
Copyright c 2003, R. E. Bryant, D. R. O’Hallaron. All rights reserved.

,Chapter 1

Solutions to Homework Problems

The text uses two different kinds of exercises:

Practice Problems. These are problems that are incorporated directly into the text, with explanatory
solutions at the end of each chapter. Our intention is that students will work on these problems as they
read the book. Each one highlights some particular concept.

Homework Problems. These are found at the end of each chapter. They vary in complexity from
simple drills to multi-week labs and are designed for instructors to give as assignments or to use as
recitation examples.

This document gives the solutions to the homework problems.


1.1 Chapter 1: A Tour of Computer Systems

1.2 Chapter 2: Representing and Manipulating Information

Problem 2.40 Solution:
This exercise should be a straightforward variation on the existing code.
code/data/show-ans.c

1 void show_short(short int x)
2 {
3 show_bytes((byte_pointer) &x, sizeof(short int));
4 }
5
6 void show_long(long int x)
7 {
8 show_bytes((byte_pointer) &x, sizeof(long));
9 }


1

, 2 CHAPTER 1. SOLUTIONS TO HOMEWORK PROBLEMS

10
11 void show_double(double x)
12 {
13 show_bytes((byte_pointer) &x, sizeof(double));
14 }

code/data/show-ans.c

Problem 2.41 Solution:
There are many ways to solve this problem. The basic idea is to create some multibyte datum with different
values for the most and least-significant bytes. We then read byte 0 and determine which byte it is.
In the following solution is to create an int with value 1. We then access its first byte and convert it to an
int. This byte will equal 0 on a big-endian machine and 1 on a little-endian machine.
code/data/show-ans.c

1 int is_little_endian(void)
2 {
3 /* MSB = 0, LSB = 1 */
4 int x = 1;
5
6 /* Return MSB when big-endian, LSB when little-endian */
7 return (int) (* (char *) &x);
8 }

code/data/show-ans.c

Problem 2.42 Solution:
This is a simple exercise in masking and bit manipulation. It is important to mention that ˜0xFF is a way
to generate a mask that selects all but the least significant byte that works for any word size.
(x & 0xFF) | (y & ˜0xFF)

Problem 2.43 Solution:
These exercises require thinking about the logical operation ! in a nontraditional way. Normally we think
of it as logical negation. More generally, it detects whether there is any nonzero bit in a word.

A. !!x

B. !!˜x

C. !!(x & 0xFF)

D. !!(˜x & 0xFF)


Problem 2.44 Solution:
$17.49
Accede al documento completo:

100% de satisfacción garantizada
Inmediatamente disponible después del pago
Tanto en línea como en PDF
No estas atado a nada

Conoce al vendedor
Seller avatar
Exceldemics
1.0
(1)

Conoce al vendedor

Seller avatar
Exceldemics Harvard University
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
4
Miembro desde
3 año
Número de seguidores
4
Documentos
36
Última venta
1 año hace
Exceldemics

On this page, you find all documents, bundles, and flashcards offered by Exceldemics.

1.0

1 reseñas

5
0
4
0
3
0
2
0
1
1

Recientemente visto por ti

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes