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 |