- 一、数据的表示
- 1、进制的转换
- 1)、R进制转十进制
- 2)、十进制转R进制
- 3)、二进制转八进制与十六进制
- (1)二进制转八进制
- (2) 二进制转十六进制
- 4)、八进制或十六进制转二进制
- 2、原码反码补码移码
- 1)原码
- 2)反码
- 3)补码
- 4)移码
- 5)数值表示范围
- 3、浮点数运算
- 1)浮点数表示
- 2)运算步骤
- 二、计算机结构
- 1、CPU结构(运算器与控制器的组成)
- 三、Flynn分类法
- 四、CISC与RISC
- 五、流水线技术
- 六、存储系统
- 七、总线系统
- 八、可靠性
- 九、校验码
使用按权展开法:将R进制数的每一位数值用Rk 形式表示,k与该位与小数点之间的距离有关
例如:二进制 10100.01=1x24 +1x22 +1x2-2
七进制 604.01=6x72 +4x70 +1x7-2
使用短除法
例如:非小数点部分除以R取余(从最低端开始向上)
小数部分乘以R取整
二进制的三位对应一位八进制,从右到左分段,三位一段
例如:10001110 从右到左,最高位不足三位补零 010 001 110 分别对应八进制为:1x21 =2,1x20 =1,1x22 +1x21=6,所以对应的八进制数为216
二进制的四位对应一位十六进制的数,从右到左,四位一段进行分段,高位不足四位补零
例如:10001110 分段后 1000 1110 ,分别对应 1x23 =8,1x23 +1x22 +1x21 =14=E
,所以对应的十六进制数为8E
与二进制转八进制或十六进制对应
十六进制转二进制时,将每一位数转化为四位二进制,然后拼接起来
八进制转二进制时,将每一位数转化为三位二进制数,然后拼接起来
将一个数转换为二进制数值,如果转换后的数值不足八位,则通过高位补0补齐八位
对于带符号位的原码,最高位为符号位,正数为0,负数为1。
正数的反码与原码相同。
负数反码:除了符号位不变,在原码的基础上所有位取反。
正数的补码与原码相同
负数补码:反码的基础上加1
补码可以进行算术运算
用来做浮点运算的阶码
在补码的基础上,首位取反,其他位不变
| 整数 | |
|---|---|
| 原码 | -(2n-1-1)~2-1 -1 |
| 反码 | -(2n-1-1)~2-1 -1 |
| 补码 | -2n-1 ~2n-1 -1 |
其中,n表示数值的位数
3、浮点数运算 1)浮点数表示浮点数表示:N=MxRe ,其中M称为尾数,e是指数,R为基数
2)运算步骤对阶(小阶对大阶,即指数小的修改到指数大的数值)
尾数计算
结果格式化(必须修改为尾数的小数点左侧只有一位数值)



