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

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

教材学习内容总结

第二章 信息的表示和处理

  • 常用进制:二进制(B),十进制(D),八进制(O或者Q),十六进制(H)
  • 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。
  • 所谓布尔类型就是ture,false 或者0,1 即非真即假。
  • 常用运算符号: 与: & 或: | 非: ~ 异或:^
  • 位向量:有固定长度为w、由0和1组成的串。
  • C和C++都支持有符号和无符号数,Java只支持有符号数。
  • 有符号整数还可以用反码和原码表示。
  • 无符号数编码的定义:
  • 补码编码的定义:
  • 补码的最高位是表示符号位,解释为负权,“权重”为-2的(w-1)次方,即无符号表示中的权重的负数。符号位为1,表示值为负,符号位为0,表示值为非负(不是正,因为有0)
  • 无符号数编码(U)和补码(T):UMax = 2 TMax + 1
  • 浮点表示对形如V=x X (2^y)的有理数进行编码,适用于非常大的数字或者非常接近于0的数字或者作为实数运算的近似值。

教材学习中的问题和解决过程

问题1:不是很理解截断数字

解决:

不用额外的位来扩展数值,而是减少表示一个数字的位数。而这么做可能会改变它的值,这也是溢出的一种形式。

将一个w位的数截断为k位数字时,就会丢弃高w-k位。

对于无符号数来说,就相当于 mod 2的k次幂

对于有符号数来说,先按照无符号数截断,然后再转化为有符号数

代码调试中的问题和解决过程

问题1:安装文件时显示有锁无法安装

解决:

之前出现过一次这个情况,然后我百度了以后输入ps aux然后找到apt-get那行,接着kill掉那个进程,就可以进行安装了。这次这个方法不管用了,但是百度上看到了另一种方法,输入第一行代码就解决了。

代码托管

结对及互评

本周结对学习情况

20155314刘子健
- 结对学习内容
第二章

感悟

第二章中有很多的公式,我觉得难度有点大,还是需要下苦功夫。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 1/1 5/5
第二周 100/100 1/2 5/10
posted @ 2017-10-15 20:16  刘威良  阅读(132)  评论(0编辑  收藏  举报