


选D 地址寄存器MAR是存储器部件 访存时暂存访存地址



符号位不变 附加位是符号位的扩展



选B
A:检查加减
B:对 因为两个符号位一样
D:需要两个 存储单元把信号同时传给两个单元



用双符号位的方法






同0异1
符号相同 0 正
不同 为1 负
逻辑一样


原来N位 移位N位 加上一位符号位



不够减 余数为负数的时候 才回复余数
所以可能是N+1次 恢复余数就是N+2次 (书里没找到)

选C
移位+加法



没让你计算 只是理解电路的原理而已

[B]补<------->[-B]补
方法1:全部位按位取反 末位+1
方法2:从右往左找到第一个1 从该数的左边(不包括该1)全部位按位取反(包括符号位)



会做 异号相加是不会溢出的
截图

写出9的补码 再等出[-9]补 做错粗心
截图 有表格

不会做
转化为十进制数
r1: 1111 1110 原码:1000 0010 -2
r2: 1111 0010 1000 1110 -14
r3: 1001 0000 1111 0000 -112
r4: 1111 1000 1000 1000 -8
都是负数 负数补码转化为原码 从右往左找到第一个1…符号位不变
8位(8位里包括一位符号位)能表示的最大正数 2^7-1=127
r2*r3=1568>127 表示不了


















![CodeForces..最新行动.[中等].[遍历].[判断]](https://img-blog.csdnimg.cn/f3c43c741a80456a9cb2a5ac52d7a08b.png)
