20155334 2017-2018-1《信息安全系统设计基础》第三周学习总结
第2章 信息的表示和处理
1、三种最重要的数字表示:
- 无符号编码:大于或等于零的数字
- 补码编码:对有符号整数的常见补充方式
- 浮点数编码:表示以2为基数的实数的科学记数法
2、信息存储
虚拟内存:机器级程序将内存视为一个非常大的字节数组,称为虚拟内存
3、十六进制表示法
4、C语言允许存在多种形式
5、布尔代数简介
在布尔代数上的运算被称为AND
(与)、OR
(或)和NOT
(非)。代数结构要是布尔代数,这些运算的行为就必须和两元素的布尔代数一样(这两个元素是TRUE(真)和FALSE(假))。亦称逻辑代数
6、寻址和字节顺序
1. 大端法:最高有效字节在最前面
2. 小端法:最低有效字节在最前面
7、浮点数表示对形如V=x X (2^y)的有理数进行编码,适用于:
1. 非常大的数字
2. 非常接近于0的数字
3. 作为实数运算的近似值
- C语言中的浮点数
- 从int或float转成double:能保留精确的数值
- 从float或double转成int:值将会向零舍入
- 从double转成float:可能溢出为±∞,也有可能被舍入
- 从int转成float:不会溢出,但可能被舍入
- 二进制小数
- 数字示例
- 舍入
- IEEE浮点表示:IEEE 754标准是由美国电气电子工程师学会(IEEE)计算机学会旗下的微处理器标准委员会发布的。
8、移位运算
1.左移<<
2.右移>>
算术右移:多用于有符号数移位运算,在左端补k个最高有效位的值
逻辑右移:多用于无符号数移位运算,在左端补k个0
移位运算优先级小于算术运算
Java中用用>>>表示逻辑右移,>>表示算术右移
代码托管
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 75/75 | 1/1 | 5/0 | |
第二周 | 135/210 | 1/2 | 4/9 | |
第三周 | 234/444 | 1/3 | 6/15 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)