csapplab 1 - 9

1 · · May 9, 2022, 11:23 a.m.
lab1-datalab学到很多前置知识:~ :非运算符 如 ~0010 = 1101& :与运算符 如 0010 & 1110 = 0010| :或运算符 如 0010 | 1110 = 1110^ :异或运算符 如 1001 ^ 0110 = 1111! :逻辑非运算符 如 !0 = 1 !1 = 0&&:逻辑与运算符 如 1 && 1 = 1 1 && 0 =0||:逻辑或运算符 如 1 || 0 = 1 >>: 右移运算符 逻辑右移(不考虑符号位) 如0100 >> 2 = 0001 算术右移(考虑符号位,是什么补什么) 如 1001 >> 2 = 1110<<: 左移运算符 如 1001 1001 << = 0110 0100浮点数计算方法float=(-1)^s * M * 2^Efloat的表示方法,1个二进制位表示符号s,8个二进制位表示阶码(e为无符号数),23个二进制位表示小数部分(f)(规格化数,即e!=0,且e!=255)E = e - Bias Bias =2^(k-1) - 1,举个栗子,e 为 1111 1110 ...