一.概论
二.硬件结构
三.中央处理器
1.计算机的运算方法
a.定点数的表示
无符号数
n位无符号数表示范围:0~2的n次方-1
通常只有无符号数整数,而没有无符号数小数。
有符号数
1.有符号数的定点表示
定点整数小数点隐含在最后
定点小数隐含在前面(符号位后面)
最前面为符号位
数值部分为尾数
2.定点正数
原码: 如果机器字长为n+1,原码整数的表示范围:-(2的n次方-1)<=x<=2的n次方-1.第一位为符号
反码 : 如果机器字长为n+1,反码整数的表示范围:-(2的n次方-1)<=x<=2的n次方-1,如果机器字长为8,+0的原码00000000,+0的反码为00000000,-0的原码10000000,-0的反码11111111
补码: 正数的补码=原码,负数的补码=反码末位+1,+0与-0的补码形式一样所以多出来一种形式1,0000000,规定为-2的7次方
移码 : 补码的符号取反,同样只有一种真值为0的状态。作用:表示的整数很方便的对比大小
3.定点小数
原码: 如果机器字长为n+1,原码小数的表示范围:-(1-2的负n次方)<=x<=(1-2的负n次方)
反码: 如果机器字长为n+1,反码小数的表示范围:-(1-2的负n次方)<=x<=(1-2的负n次方)
补码: 正数的补码=原码,负数的补码=反码末位+1,同上,多出来的一个形式,1,0000000为-1
b.定点数的运算
移位运算与加减运算
注意:逻辑运算中符号为也参与运算。
3.乘法运算
原码的乘法运算(原码一位乘法)
符号位单独运算,数值位取取绝对值运算。其中符号为利用异或处理。
例子:
补码的乘法运算(补码一位乘法)
例子
对比两者
4.除法运算
c浮点数的表示

例题
IEEE 754标准
d浮点数的运算
例题1(无需舍入的情况)
如果规格化时舍去的是1则需要舍入。再者,阶码注意变化。
需要舍入时
强制转化
