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 |