【第 2 周】深入理解计算机系统共读心得体会

所在小组

静默组

组内昵称

清风环佩

心得

  • 原码、补码和反码都是在基本课程所学,首通第二章,加深了印象。在计算机中,无符号整数用原码表示,有符号整数用补码表示,那反码的作用是什么?为了做减法运算时,先变成反码然后再运算用以提高效率?
  • 浮点数的表示比较精妙和麻烦,以32位举例,首位1bit为符号位S,其后8bit为指数部分E,最后23bit为尾数部分M,此外还有偏移值,32位浮点型的偏移值是127,这个数怎么来的就不说了。给个例子,7.25的浮点数表示:
    1. 7.25的以二进制表示,整数部分7以原码表示111,小数部分0.25,按照小数点后的1/2 1/4 1/8 …等等来凑这个数,刚好0.25等于1/4,于是小数部分为 01,拼凑起来为111.01
    2. 111.01用科学计数法表示为1.1101*2^2,尾数M的范围是1<=M<2,此时1.1101是在这个区间内的,刚才的计数法是2的2次幂,E就是2+偏移值127等于129
    3. S为0,E为129,M为1101,拼接起来就是 0 10000001 11010000000000000000000
    4. 计算过程就是这样,书里这一段的推导很完善,但是没给出一个具体例子。
  • 有符号和无符号数的转换,这两种类型转二进制再转回来,这段内容除了移位操作十分简单,其他的原理和推导太过繁多,第一次读本章节细节现在已经记不清了,没有个二读三读实在不能像大佬们一样透彻。就不献丑了。