2015324 《信息安全系统设计基础》第3周学习总结

2015324 《信息安全系统设计基础》第3周学习总结

教材学习内容总结

三种重要的数字表示:无符号、补码、浮点数

以0x或0X开头的为十六进制

二进制转十六进制:从右到左,四位一组,不够前面补0(2的非负n次幂)

十六进制加减法以16为基数,规则同十进制加减法

小端法:高对高、低对低,大端法:低对高、高对低

布尔代数位运算

&对|有分配律,|对&也有分配律

逻辑运算(注意区分)结果是1或0

位移运算:
1.x向左移动k位,丢弃最高k位,并在右端补k个0
2.逻辑右移:x向右移动k位,丢弃最高k位,并在左端补k个0
3.算术右移:x向右移动k位,丢弃最高k位,并在左端补k个最高有效位的值

无符号数的表示

有符号(补码)数的表示

  • 补码范围是不对称的

有符号数和无符号数之间的转换

①有符号数字和与之对应的无符号数字关系

②无符号数字和与之对应的有符号数字关系

无符号常量后缀U或u

0扩展和符号扩展

截断mod2^k

整数运算

无符号加法(阿贝尔群)

有符号加法(四种情况)

补码的非

无符号乘法

补码乘法

浮点数

二进制小数

IEEE浮点标准V=(-1)s*M*2E
E:偏置之后的阶码值
M:二进制尾数
f:小数值
2^E:阶码的权重值
V:规约后的小数值

规格化:E=e-Bias(偏置量2^(k-1)-1)M=1+f

非规格化:e=0 E=0 M=f

IEEE单精度形式:二进制表示,小数点左移n位,丢弃开头的1,并在末尾添上23-n个0,在前面加[n+127]²,加上符号位

舍入:向偶数舍入、向零舍入、向下舍入、向上舍入(练习2.52注意规格化和非规格化)

课后作业中的问题和解决过程

P44的2.18题不懂什么意思,看了答案也没有头绪

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

①在运行p24页Perl语言脚本d2h的时候,出现了权限不够的情况(如下图)

解决方法:通过百度发现输入chmod 777 文件名 使文件获得权限即可
但又出现了后面的情况,显示坏的解释器:没有那个文件或目录
试了百度上好多方法都没有解决

②打代码的时候忘记打‘;’了导致了下图情况

③注意有的代码需要自己加main函数

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

本周的学习内容有些多,而且算数好复杂,有的公式没有写明还要自己一个个去套,不过每一道题算下来收获不少。而且需要自己将散乱的知识点整理集中。在使用虚拟机的时候发现按PrntScr可以截图~
因为国庆放假无心学习就集中在周二学习了教材,一下子摄入过度知识,有点难以消化,希望假期偶尔想起了可以拿出来看看

本周代码托管截图

托管连接

学习进度条

博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 30篇 400小时
第零周 1/1 20/20
第一周 1/2 20/40
第二周 1/3 20/60
第三周 1/4 202/80

参考资料

原文地址:https://www.cnblogs.com/SJZGM10/p/5918360.html