> 文档中心 > 深入理解计算机系统(csapp) 第二章信息的表示和处理练习题答案

深入理解计算机系统(csapp) 第二章信息的表示和处理练习题答案


第二章信息的表示和处理

git仓库
1.在这里插入图片描述
这道题一定不要偷懒啊,我做这题的时候就是第一位1,第二位2,第三位4,第四位8,然后累加。

2.这道题可以找规律可以推导出公式
最高位 2n%4 2^{n\%4} 2n%4,然后后面跟 n / 4 n/4 n/4 个0
推导就是每次进1位需要 2 4 2^4 24,然后递推总结出公式
3

# includeint main(){    int a[10];    int i=0;    while(scanf("%d",&a[i]))    { printf("%d==0x%x\n",a[i],a[i]);    }    return 0;}

10进制和16进制转换较为麻烦可以用c语言写一个程序进行转换

4 按照10进制的做法满16进1,计算即可
5 根据大端法和小端法原理写出即可
在这里插入图片描述
6.
在这里插入图片描述
我们可以做出推测,就是由于浮点数和整数的存储方式不同导致了精度问题,浮点数能够表示的范围大,但是容易引发精度问题。
7
61 62 63 64 65 66(不会输出00,因为strlen计算的是到’\0’停止计算的字符数目)
8.
在这里插入图片描述
按照计算法则计算即可。
9.
在这里插入图片描述
10.