【CS:APP】2.3 整数运算

2017-06-01  本文已影响0人  gfson

版权声明:本文为 gfson 原创文章,转载请注明出处。
注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢。

1. 无符号数加法和算术溢出

P97.png P98-1.png

2. 无符号数的加法逆元

P98-2.png

3. 补码加法和溢出

P99.png P101-1.png

4. 两个练习题

P101-2.png P139.png

在函数的测试过程中,应该考虑 TMin 的情况。

5. 补码的非

P102-1.png P102-2.png P103-1.png

计算补码非位级表示的两种方法:

6. 无符号数和补码的乘法

P103-2.png P104.png P105.png P140.png
int64_t t;
printf("%" PRId64"\n", t);

宏 PRId64 在 inttypes.h 中定义。

7. 乘以常数

P106.png P107-1.png P107-2.png

8. 除以 2 的幂

P108-1.png P108-2.png P108-3.png P108-4.png P109-1.png P109-2.png P109-3.png P109-4.png P110-1.png

9. 练习题

P110-2.png P141.png

技巧:

P111.png P142.png

思考:

上一篇 下一篇

猜你喜欢

热点阅读