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^(a^b)=(a^a)^b=b | a^b |
第3步 | b | b^(a^b)=(b^b)^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的博客!
评论