c++按位取异或试题,求解释。 我算的是B,答案是D

2025-03-01 11:53:30
推荐回答(3个)
回答1:

-6的补码:11111010
y<<2后为:00101000
按位异或:11010010

回答2:

-6的原码:10000110
反码:11111001
补码:11111010

10的原码:00001010
左移两位:00101000

两者异或:11111010^00101000=11010010
答案是D

回答3:

0000 0110 6
1111 1010 -6
0000 1010 10
左移2位:
0010 1000
1111 1010 异或
1101 0010