计算机组成原理(计算篇)
原码 补码 反码 移码
若某数x的真值为-0.1010,在计算机中该数表示为1.0110, 则该数所用的编码方法为 ( ) 码。
A、 反
B 原
C、 补
D、 移
反码:负数的反码是:符号位为1,数值部分按位取反
补码:对于一个n位二进制数,如果它为正数补码等于原码本身;负数的补码是:反码 + 1(即取反后加1)
1. 原码:
原码是最直观的表示法:
- 符号位为1表示负数
- 数值部分就是绝对值
所以:
- ∣x∣=0.1010∣x∣=0.1010
- 原码表示为:1.1010
❌ 不等于 1.0110,排除原码。
2. 反码:
负数的反码是:符号位为1,数值部分按位取反
- ∣x∣=0.1010∣x∣=0.1010
- 按位取反后为:0.0101
- 加上符号位:1.0101
❌ 不等于 1.0110,排除反码。
3. 补码:
负数的补码是:反码 + 1(即取反后加1)
- ∣x∣=0.1010∣x∣=0.1010
- 取反得:0.0101
- 加1得:0.0110
- 加上符号位:1.0110
✅ 刚好等于题目中的表示:1.0110
所以这个是补码表示!
4. 移码:
移码主要用于浮点数的阶码部分,一般不用于定点小数。而且它通常是将一个整数加上偏移量,不太适用于这里的纯小数情况。
原码一位乘
补码一位乘
一个16K×32位的存储器,其地址线和数据线的总和是( )。
A、 48 B、 46 C、36 D、 32
某计算机 字长是16位,它的存储容量是 64KB,按字编址,其寻址范围是( )