计算机组成原理和体系结构
数据的表示
n进制转十进制
- 例如二进制转十进制:10100.01 = 1x2^4 +1x2^2 + 1x2^-2
- 例如七进制转十进制:604.01 = 6x7^2 + 4x7^0 + 1x7^-2
十进制转n进制 使用短除法
- 例如将94转为二进制
二进制转八进制和十六进制
- 二进制转八进制只需要对二进制数从右边开始每三个一组转成八进制,最高位如果不足三位数就在最左边补0。
- 二进制转十六进制只需要对二进制数从右边开始每四个一组转成16进制,最高位如果不足四位就在最左边补0。
- 我们可以对十六进制转成二进制,只需要将每个位拆成4位二进制数就得到对应对二进制,然后对转成的二进制从右边到左边三位划分就转成八进制了。
原码、反码、补码以及移码

从上图中可以看出 ,原码是不适合做计算的!因为原码是1-1居然等于10000010。
- 原码总共八位,首位为符号位。正数的符号位为0,负数的符号位为1。
- 反码:正数的反码就是其本身,负数的反码是符号位不变,其他位取反。
- 补码:正数的补码就数其本身,负数的补码是其反码的基础上加1。
- 移码:在补码的基础上将符号位取反。
数值表示范围 由于负数的补码在其反码的基础上加1,所以范围会比其他数多1。
浮点数运算

浮点数运算首先要将指数统一,然后尾数进行相互计算,最后格式化结果(小数点前不超过1位数)。

本文详细介绍了计算机组成原理及体系结构中的关键概念和技术,包括数据表示方式、原码反码补码移码的区别、浮点数运算、计算机结构与体系结构分类、流水线技术及其计算方法、存储结构、总线系统、可靠性分析与设计,以及差错控制等。

最低0.47元/天 解锁文章
2756

被折叠的 条评论
为什么被折叠?



