假设变量a和b是有符号整数,采用补码表示。假设MAX_INT是最大的整数,MIN_INT是最小的整数, W是字长减1(例如,32位整数W=31)。 将左边的描述与右边的描述对应起来,用1—a,2—b这样的方式表达你的匹配结果。 1. a的反码 a. ~(~a | (b ^ (MIN_INT+MAX_INT))) 2. a b. ((a ^ b) & ~b) | (~(a ^ b) & b) 3. a & b c. 1 + (a << 3) + ~a 4. a * 7 d. (a << 4) + (a << 2) + (a << 1) 5. a / 4 e. ((a < 0) ? (a + 3) : a) >> 2 6. (a < 0) ? 1 : -1 f. a ^ (MIN_INT + MAX_INT) g. ~((a | (~a + 1)) >> W) & 1 h. ~((a >> W) << 1) i. a >> 2
时间: 2024-03-30 22:35:05 浏览: 27
1. a的反码 - g. ~((a | (~a + 1)) >> W) & 1
2. a - f. a ^ (MIN_INT + MAX_INT)
3. a & b - b. ((a ^ b) & ~b) | (~(a ^ b) & b)
4. a * 7 - d. (a << 4) + (a << 2) + (a << 1)
5. a / 4 - e. ((a < 0) ? (a + 3) : a) >> 2
6. (a < 0) ? 1 : -1 - h. ~((a >> W) << 1)
7. ~(~a | (b ^ (MIN_INT+MAX_INT))) - a. 1 + (a << 3) + ~a
8. a >> 2 - i. a >> 2
相关问题
假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和00000041H,则x-y的机器值
x-y的机器值可以通过计算 x 的补码减去 y 的补码得到:
```
x(补码):1111 FFDAH
y(补码):0000 0041H -> 1111 BBCFH
x - y(补码):1111 FFDAH + 1111 BBCFH + 1 = 1111 FFB9H
```
因此,x - y 的机器值是 FFFF FFB9H。
假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和00000041H,则x、y的值以及x-y的机器 数分别是()。
根据补码的表示方法,计算机内部存储的是补码,因此需要先将补码转换为原码才能计算数值。
对于 x = FFFF FFDFH,最高位是1,表示是一个负数,其绝对值的补码为 0000 0021H,根据补码的表示方法,将其取反加1得到 x 的原码为:
```
0000 0021H -> 1111 FFD9H -> 1111 FFDAH
```
因此,x 的值是 -26。
对于 y = 00000041H,最高位是0,表示是一个正数,其补码和原码都相同。因此,y 的值是 65。
x - y 的机器数可以通过计算 x 的补码减去 y 的补码得到:
```
x(补码):1111 FFDAH
y(补码):0000 0041H -> 1111 BBCFH
x - y(补码):1111 FFDAH + 1111 BBCFH + 1 = 1111 FFB9H
```
因此,x - y 的机器数是 FFFF FFB9H,对应的原码为:
```
FFFF FFB9H -> 0000 0047H -> -71
```
因此,x 的值是 -26,y 的值是 65,x - y 的机器数是 FFFF FFB9H,对应的值是 -71。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)