您的位置:首页 > 其它

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

2017-10-09 21:13 399 查看

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

学习目标

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

掌握布尔运算在C语言中的应用

理解有符号整数、无符号整数、浮点数的表示

理解补码的重要性

能避免C语言中溢出,数据类型转换中的陷阱和可能会导致的漏洞

进一步理解“信息=位+上下文”

教材学习内容总结

本周主要学习教材第二章,主要包括信息的表示和处理,其中包括信息的存储,整数的表示和运算,浮点数等。

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

问题1:如何实现大整数的存储与运算?

问题1解决方案:可以用数组制作。都知道int,float,double的精度和可使用的范围都是有限的,对于大数相减,总是会产生溢出的情况。所以对于大数相减,认为可以用数组来做。比如,定义一个数组a[100];a[1]用来保存个位数,a[2]用来保存十位数,等等。如果a[i]的值大于或等于10,就让a[i+1]++,a[i]-10就行了。在打印的时候就用一个for语句,再调一下输出格式就可以了。

问题2:IEEE浮点表示

问题2解决方案:V=(-1)^s* M *2^E

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

问题1:大整数问题

问题1解决方案:用数组存储并表示。

问题2:数据类型容量

问题2解决方案:不同位处理器的数据类型大小可能不同,在编程时要特别注意,低位可在高位运行,但高位在低位运行可能溢出。

代码托管

(statistics.sh脚本的运行结果截图)


上周考试错题总结

上周课堂练习见以下链接

http://www.cnblogs.com/l20155233/p/7603433.html

结对及互评

点评模板:

博客中值得学习的或问题:

xxx

xxx

...

代码中值得学习的或问题:

xxx

xxx

...

其他

本周结对学习情况

- [20155210](博客链接)
- 结对照片
- 结对学习内容
- XXXX
- XXXX
- ...

其他(感悟、思考等,可选)

xxx

xxx

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行20篇400小时
第一周5/51/110/10练习hello.c
第三周343/3501/322/56学习信息存储
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。

耗时估计的公式

:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

计划学习时间:25小时

实际学习时间:22小时

改进情况:

(有空多看看现代软件工程 课件

软件工程师能力自我评价表)

参考资料

《深入理解计算机系统V3》学习指导

...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐