#2017-2018-1 20155331 《信息安全系统设计基础》第三周学习总结
2017-2018-1 20155331 《信息安全系统设计基础》第三周学习总结
教材内容总结
三种重要的数字表示
无符号数、有符号数、浮点数
无符号数:基于传统的二进制表示法,表示大于或等于零的数字
补码:表示有符号数,可为正可为负的数字
浮点数:表示实数的科学计数法的以二为基数的版本
正数的原码、反码以及补码是其本身。
负数的原码是其本身,反码是对原码除符号位之外的各位取反,补码则是反码加1。
信息存储
字:
每个计算机都有一个字长,指明整数和指针数据的标称大小。因为虚拟地址是以这样的一个字来编码的,所以字长最重要的系统参数就是虚拟地址空间的最大大小。对于一个字长为w位的机器而言,虚拟地址的范围为0~2w-1,程序最多访问2w字节。
字节顺序:字节顺序是网络编程的基础,是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。
布尔代数
逻辑运算:
所有逻辑运算都可以用与、或、非表达(最大式、最小式)而与或非可以用“与非”或“或非”表达,所以,只要一个与非门,就可以完成所有的逻辑运算
位运算:结果是位向量;按位与(&) 二进制每一位遇0为0;按位或(|) 二进制每一位遇1为1;按位异或(^) 00=0,01=1,10=1,11=0;按位取反(~) 二进制每一位取反
掩码运算:掩码是位运算的重要应用,这里掩码是一个特定位模式,表示从一个字中选择一个位的集合。对特定位可以置一,可以清零。
整数表示
无符号数编码:对于长度为w的位向量,都有一个唯一的值与之对应;反过来,在0~2^w-1之间的每一个整数都有一个唯一的长度为w的位向量二进制表示与之对应。
补码编码:
补码形式是最常见的有符号数的计算机表示方式
教材学习中的问题和解决过程
问题:为什么会产生负溢出
解答:过百度和参考书上的例题知道,和正溢出一样,只要超过了这个数据的字节数,则会溢出,只是正溢出是正值,负溢出是负值超出了下限。
其他(感悟、思考等,可选)
这周的学习感觉有点困难,特别是自己看着书去学感觉好多地方不理解,理论和实际自己操作时也有很大的区别,所以自己还得更加努力的去学。