反码、补码同。
-0的原码(8位):1000_0000 反码 :1111_1111 补码 : 0000_0000
正数的原码、反码、补码一样;
负数的原码就是{符号位1,绝对值原码},反码等于符号位除外的各位取反,补码等于反码加1
5、 浮点数的表示方法,尤其是规格化浮点数。掌握。要考 浮点数N的构成: N?M?RE(M被称为浮点数的尾数,R被称为阶码的基数,E被称为阶的阶码。
MS ES E1E2……Em . . M1M2……Mn
阶码数值尾数数值 数符阶符例:11.0101=》0.110101*2^2 0 0 0010 11010100 规格化浮点数:规定计算机内浮点数的尾数部分用纯小数形式表示,而且当尾数的值不为0时,其绝对值应大于或等于0.5
6、 补码加减法及其电路。尤其在溢出判断上面要注意。
? 对于加减运算,可能发生溢出的情况:同号(两数)相加,或者异号(两数)相减。
? 确定发生溢出的情况:
? 正数相加,且结果符号位为1; ? 负数相加,且结果符号位为0; ? 正数-负数,且结果符号位为1; ? 负数-正数,且结果符号位为0;
常用的判溢方法(补码加减运算)
? (1)单符号位判溢方法
? 当最高有效位产生的进位和符号位产生的进位不同时,加减运算
发生了溢出。 ? V=C1⊕Cf
? (2)双符号位判溢方法
? X和Y采用双符号位补码参加运算,正数的双符号位为00,负数
的双符号位为11;当运算结果的两位符号Sf1 Sf2不同时(01或10),发生溢出。
? V= Sf1 ⊕ Sf2= Xf ⊕Yf ⊕Cf⊕ Sf
? Sf1 Sf2=01,则正溢出;Sf1 Sf2=10,则负溢出。
补码加减法的电路:
减法电路是将Y3取反,C0=1
检查溢出:先将C4,X3,Y3异或,再将它们异或的值与F3异或(本来应该是F3与C3异或的,但是C3无法抽出) 7、原码乘除法及其电路。
原码乘法:见书上摘记P89上半部分
原码除法:见书上摘记P87下半部分
原码恢复余数法:1.上面添0;2.还原;3.下面后面添0 被除数被余数所替代,除数不变(左移) 原码不恢复法:
相关推荐: