CSAPP练习
第一章
练习1.1


- 解答A:
- 根据公式和公式的具体含义
- 其中α:程序中可并行化的部分所占比例(在这里指的是可以提速到150公里/小时的路段,该路段占总路段的比例)
- k:并行部分的加速倍数(即加速到150公里每小时这个速度是原速的多少倍)
- 最后再计算得到S的值
- 解答B:
- 根据上文取消限速的说法,得知α=0.6
- 题目要求S = 1.67
- 可以得到一个方程,解出方程中k的值,再根据k的定义就可以求得加速后的速度


练习1.2

- 解答:
- 问题是求k,已知α=0.8,S=2,可列方程,解出k

第二章
练习2.1

1 | A: 0x39A7F8 |
练习2.2

| n | 2^n(十进制) | 2^n(十六进制) |
|---|---|---|
| 9 | 512 | 0x200 |
| 19 | 524288 | 0x80000 |
| 14 | 16384 | 0x4000 |
| 16 | 65,536 | 0x10000 |
| 17 | 131,072 | 0x20000 |
| 5 | 32 | 0x20 |
| 7 | 128 | 0x80 |
练习2.3

| 十进制 | 二进制 | 十六进制 |
|---|---|---|
| 0 | 0000 0000 | 0x00 |
| 167 | 1010 0111 | 0xA7 |
| 62 | 0011 1110 | 0x3E |
| 188 | 1011 1100 | 0xBC |
| 55 | 0011 0111 | 0x37 |
| 136 | 1000 1000 | 0x88 |
| 243 | 1111 0011 | 0xF3 |
| 82 | 0101 0010 | 0x52 |
| 172 | 1010 1100 | 0xAC |
| 231 | 1110 0111 | 0xE7 |
练习2.4

1 | A: 0x5044 |
练习2.5

1 | 小端法:A.0x21 B.0x43 C.0x65 |
练习2.6*

1 | 0x00359141的二进制值为:0000 0000 0011 0101 1001 0001 0100 0001 |
练习2.7

1 | 输出结果:0x61 0x62 0x63 0x64 0x65 0x66 |
练习2.8

| 运算 | 结果 |
|---|---|
| a | [01101001] |
| b | [01010101] |
| ~a | 10010110 |
| ~b | 10101010 |
| a&b | 01000001 |
| a|b | 01111101 |
| a^b | 00111100 |
练习2.9

1 | A: |
练习2.10

| 步骤 | *x | *y |
|---|---|---|
| 初始 | a | b |
| 第1步 | a | a^b |
| 第2步 | a(ab)=(aa)b=b | a^b |
| 第3步 | b | b(ab)=(bb)a=a |
练习2.11

- 程序编写如下
1 |
|
- 回答问题如下:
1 | A.奇数时,最后一次的fist和last的值都为k |
练习2.12

- 回答
1 | A. x = x&&0x000000FF |
练习2.13

- 题目简单介绍:即用bis和bic实现与和或的运算
1 | //第一个 |
练习2.14

练习2.15

练习2.16

练习2.17

练习2.18

练习2.19

练习2.20

练习2.21

练习2.22

练习2.23

练习2.45

练习2.46

练习2.47

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 iyheart的博客!

