2017-2018-1 20155335俞昆《信息安全系统设计基础》第3周学习总结

第二章

1.理解二进制在计算机中的重要地位

      (1).二进制具有可行性,就像电子原件的导通与截止,二进制能够很容易的被表示,存储和传输,对于我们研究的三种最重要的表示数字,有无符号编码基于传统的二进制表示法,表示非负数,补码编码表示有符号整数,可正可负,浮点数编码表示实数的科学记数法的以2为基数的版本。

2.理解布尔函数在c语言中的应用

     (2)最简单的布尔代数是在二元集合{0,1}上的定义,即逻辑运算。我们也可以将上述4个布尔运算用向量表示,扩展到位向量。位运算包括逻辑运算和移位运算,移位运算也包括逻辑移动和算数移动

3.理解补码的重要性

    (1)在处理加法和减法中,不会因为数字的正负使用不同的计算方式。只要一种加法就可以处理各种有符号数加法,而且减法可以用一个数加上另一个数的补码来表示

4.如何避免数字的溢出,数据类型的转换所导致的漏洞

  1. 指针的位置要指对

  2. 数组大小开的要合适

  3. 大数据进行运算时考虑分布式运算

5.如何理解信息=位+上下文

信息一类是指令,另一类是数据,指令表示操作的动作,数据表示被操作的对象,两者合二为一构成信息。

原文地址:https://www.cnblogs.com/xieboke/p/7670497.html