20145303 《信息安全系统设计基础》第3周学习总结
20145303 《信息安全系统设计基础》第3周学习总结
教材学习内容总结
1、无符号编码基于传统的二进制表示法,表示大于或者等于零的数字。
2、机器级程序将储存器视为一个非常大的字节数组,称为虚拟储存器。储存器的每个字节都由唯一的数字来标识,称为它的地址,所有可能的地址集合为虚拟地址空间。
3、程序对象即程序数据、指令和控制信息。
4、指针的两个方面:值表示某个对象的位置;类型表示那个位置上所储存对象的类型。
5、多字节对象被存储为连续的字节序列,对象的地址为所使用字节中最小的地址。
6、存储器中按照从最低有效字节到最高有效字节的顺序存储对象的方式称为小端法。按照从最高有效字节到最低有效字节的顺序存储对象的方式称为大端法。
7、书写字节序列的子让方式是最低位字节在左边,最高位字节在右边。
8、~ 对应于逻辑运算NOT,在命题逻辑中用符号﹁表示。
布尔运算& 对应于逻辑运算AND,在命题逻辑中用符号∧表示。当P 和Q 都为真时,我们说P ∧ Q 为真。布尔运算^ 对应于逻辑运算异或。
10、整型特点是取值范围不对称:负数的范围比整数的范围大1.
11、补码的范围不对称:|TMin|=|TMax|+1。
12、将一个w位的数截断为一个k位数字时,我们会丢弃高w-k位,等于计算x mod2^k。
13、IEEE浮点标准用V = (-1)^s × M × 2 ^ E的形式来表示一个数。符号s决定这个数是负数(s=1)还是正数(s=0),而对于数值0的符号位解释作为特殊情况处理。尾数M是一个二进制小数,它的范围是1~2-ε,或者是0~1-ε。阶码E的作用是对浮点数加权,这个权重是2的E次幂(可能是负数)。
练习:
十进制转换十六进制(结果截图):
show_bytes:
int转换为float: