考点概括
计算机组成与体系结构
1. R进制与十进制互相转化
R进制转十进制使用按权展开法,公式为:将R进制数的每一位数值用 R k R^k Rk形式来表示,幂的底数是R,指数为k。
例如二进制10100.01=1 × 2 4 2^4 24+ 1 × 2 2 2^2 22+ 1 × 2 − 1 2^{-1} 2−1
例如十进制604.01=6 × 7 2 7^2 72+ 4 × 7 0 7^0 70+ 1 × 7 − 2 7^{-2} 7−2
十进制转R进制使用短除法
例如94转化为二进制数👇
结果从后往上排序
2|94 余 0 ☝
2|47 余 1 ☝
2|23 余 1 ☝
2|11 余 1 ☝
2|5 余 1 ☝
2|2 余 0 ☝
1 余 1 ☝
得到结果为 1011110
2. 二进制转八进制与十六进制
二进制转八进制示例:
010 001 110 👇
2 1 6 👈
从右边低位开始算起,每3位进行一次划分,前面少于三位,补0,(10001110)2转化为(216)8,也称作O216,字母O代表八进制
二进制转十六进制示例:
1000 1110
8 E
十六进制字母对应十进制转换关系👇
A | B | C | D | E | F |
---|---|---|---|---|---|
10 | 11 | 12 | 13 | 14 | 15 |
从右边低位开始算起,每四位进行一次划分,结果为(8E)16,也称作OX8E
,或8EH
,字母H,代表十六进制
3. 原码、反码、补码、移码
数值1 | 数值-1 | 数值1-1 | |
---|---|---|---|
原码 | 0000 0001 | 1000 0001 | 1000 0010 |
反码 | 0000 0001 | 1111 1110 | 1000 0010 |
补码 | 0000 0001 | 1111 1111 | 0000 0000 |
移码 | 0000 0001 | 0111 1111 | 1000 0000 |
原码:一个数的正常二进制表示,最高位表示符号,数值0的原码有两种形式:+0(0 0000000)和-0(1 0000000)
反码: 正数的反码即原码;负数的反码是在原码的基础上,除符号位外,其他各位按位取反。数值0的反码也有两种形式:+0(0 0000000),-0(1 1111111)
补码: 正数的补码即原码;负数的补码是在原码的基础上,除符号位外,其他各位按位取反,而后末位+1,若有进位则产生进位。因此数值0的补码只有一种形式+0=-0=0 0000000
移码:用作浮点运算的阶码,无论正数负数,都是将该源码的补码的首位(符号位)取反得到移码
注意:原码最高位代表正负号,不参与计数。
取值范围:
码值 | 定点整数 | 8位转化 |
---|---|---|
原码 | -( |