第二章
1.理解二进制在计算机中的重要地位
(1).二进制具有可行性,就像电子原件的导通与截止,二进制能够很容易的被表示,存储和传输,对于我们研究的三种最重要的表示数字,有无符号编码基于传统的二进制表示法,表示非负数,补码编码表示有符号整数,可正可负,浮点数编码表示实数的科学记数法的以2为基数的版本。
2.理解布尔函数在c语言中的应用
(2)最简单的布尔代数是在二元集合{0,1}上的定义,即逻辑运算。我们也可以将上述4个布尔运算用向量表示,扩展到位向量。位运算包括逻辑运算和移位运算,移位运算也包括逻辑移动和算数移动
3.理解补码的重要性
(1)在处理加法和减法中,不会因为数字的正负使用不同的计算方式。只要一种加法就可以处理各种有符号数加法,而且减法可以用一个数加上另一个数的补码来表示
4.如何避免数字的溢出,数据类型的转换所导致的漏洞
-
指针的位置要指对
-
数组大小开的要合适
-
大数据进行运算时考虑分布式运算
5.如何理解信息=位+上下文
信息一类是指令,另一类是数据,指令表示操作的动作,数据表示被操作的对象,两者合二为一构成信息。