20145325张梓靖 《信息安全系统设计基础》第3周学习总结

20145325张梓靖 《信息安全系统设计基础》第3周学习总结

教材学习内容总结

  • 在C语言中,以0x或者0X开头得数字常量被认为是十六进制的值。字符A~F既可以是大写,也可以是小写,甚至是大小写混合。

  • 每台计算机都有一个字长(word size),指明整数和指针数据的标称大小(nominal size)。因为虚拟地址是通过一个字来编码的。所以字长决定的最重要的系统参数就是虚拟地址空间得最大大小。

  • 在存储器存储中,有大端法和小端法的区分:
    大端法 -- 最高有效字节在最前面。
    小端法 -- 最低有效字节在最前面。

  • 逻辑运算&&和||与他们对应的位级运算&和|之间的第二个重要的区别是,如果对第一个参数求值就能确定表达式的结果,那么逻辑运算符就不会对第二个参数求值

  • C语言中并没有明确定义应该使用哪种类型的右移。对于无符号数据(也即是以 unsigned声明开通的整型对象),逻辑右移是必须得。
    几乎所有的编译器、机器组合都对有符号数据使用算术右移,且许多程序员也都假设机器会使用算术右移

  • 可以用以下两种形式来计算这些乘积的结果:
    A:(x<<n)+(x<<n-1)+……+(x<<m)
    B:(x<<n+1)-(x<<m)

  • IEEE浮点格式:
    表示形式:V=(-1)^s * M * 2^E
    符号:s决定这个数是正还是负。0的符号位特殊情况处理。
    尾数:M是一个二进制小数,范围为12-ε或者01-ε,ε=(1/2)^n。
    阶码:E对浮点数加权,权重是2的E次幂(可能为负数)。

  • 根据阶码的值,被编码的值可分为三种:

    情况一:规格化的值(当阶码字段不全为0或全为1时),阶码 E = e-Bias(e为无符号整数);偏置值 Bias = 2^(k-1)-1;尾数 M = 1+f(小数字段frac的解释为描述小数值f,二进制小数点在小数字段最高有效位的左边)。

    情况二:非规格化的值 (当阶码字段全为0时),E = 1-Bias;Bias = 2^(k-1)-1;M = f。

    情况三:特殊值 (当阶码字段全为1时),当小数域全为0时, 当s=1时,为-∞;当s=0时,为+∞;当小数域不全为0时,为NaN

  • 浮点数的舍入:向偶舍入(默认)、向零舍入、向下舍入、向上舍入

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

  • 练习2.34 对补码x[110]与y[110]的乘积结果[000100]是怎么算出来的

  • 解决过程 我以为对补码进行乘积的话,将二进制表示的前面多加几位和以前最高位一致的位,然后在进行乘积,书上其他关于补码的乘积计算都能通过这个方法进行计算,但就这道不可以,用这个方法算出结果为[110100],在网上查找“有符号二进制乘积的运算”,并没找到有关解答。

  • 练习2.52 对最后一项格式A二进制[000 0001]表示成格式B,即将非规格化的转为规格化的浮点数表示有没有具体的方法步骤

  • 解决过程 对于规格化转为规格化,我总结成为两种情况:没有产生整数的进位,产生了整数的进位。但非规格化的转为规格化的浮点数中的接码到底有何规律可以进行运算的还不确定。对于这道题的非规转规我是这样做的:

格式A [000 0001]变为格式B(尾数位数为3,阶码位数为4),对[000 0001]的尾数部分进行舍入,为中间值,所以格式B的尾数为[000],所以转化成的格式B一定是规格化数,值为1x2的几次方;对格式A的阶码部分,1-3=-2,0.0001(b)变为1(b)又需要-4次方,所以该数转换成1,需要 (-2)+(-4)= -6次方,即格式B的阶码为也得为-6,e-7=-6,则e=1,阶码为[0001],即转化成的格式B为[0001 000]

  • 练习2.44 第F问,因为补码和无符号加法有相同的位级行为,所以同样两个数的无符号相加和有符号相加是等价的,即是真的
  • 解决过程 那么对“-8”和“8”之类的相同位的该如何判断呢?是只有在比较时,如果有一方式无符号,那么另一方才要转换成无符号吗?等号可以吗?可以的话,这个F问可不可以认为是因为有符号转成了无符号,无符号之间运算的左右结果是等价的?

现在想想这是没有必要有疑惑的,能够以“-8”“8”进行对比,说明“8”为无符号,“-8”为有符号,那么进行比较时,有符号要转换成无符号,即“==”是正确的

本周代码托管

代码托管

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 3500行 25篇 300小时
第一周 70/70 2/2 22/22
第二周 150/220 1/3 23/45
第三周 160/380 1/4 25/70

参考资料

posted @ 2016-10-02 23:20  20145325张梓靖  阅读(194)  评论(3编辑  收藏  举报