【CS:APP】2.2 整数表示

2017-05-23  本文已影响0人  gfson

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

1. 相关数学术语

P78-1.png

2. C 语言整形数据类型的取值范围

long 类型在 32 位和 64 位机器上的取值范围不同,一般 64 位机器用 8 个字节表示,32 位机器用 4 个字节表示。

P78-2.png P79-1.png

C 语言标准定义了每种数据类型必须能够表示的最小取值范围。

P79-2.png

3. 有符号数和无符号数

C 和 C++ 都支持有符号数(默认)和无符号数,Java 只支持有符号数。

4. 无符号数编码的定义

P80.png

5. 补码编码的定义

P81.png

6. 几个重要数字的位模式和数值

P82.png

7. 确定大小的整数类型

P83.png

8. 有符号数原码和反码的表示

P83.png P84.png

9. 有符号数和无符号数之间的转化

P86.png P87-1.png P87-2.png

10. C 语言中 TMin 的写法

P89.png P90-1.png

11. 扩展一个数字的位表示

P90-2.png P90-3.png P92-1.png

short 转换为 unsigned int 时,先 short -> int,然后 int -> unsigned int,这是 C 语言标准要求的。

P92-2.png

答案如下:

P138.png

12. 截断数字

P93-1 P93-2.png

13. 关于无符号数隐式强制类型转换导致的问题

P95.png
上一篇 下一篇

猜你喜欢

热点阅读