
假设使用补码表示的8位整数X=10010101,则经过变号操作后结果为:
结果为D。
解题步骤为:
根据题意所谓“变号操作”是指将一个整数变成绝对值相同但符号相反的另一个整数,而且使用补码表示的8位整数X=10010101,所以需要使用二进制数来解本题。
想要求得变号后的结果,那首先就要知道原码数。因为使用补码表示的8位整数X=10010101,则原码=X-1=10010100。
然后再将原码10010100进行二进制变换,也就是把原来的0换成1,原来的1换成0,最终变号得到的结果为:01101011,也就是答案D。
扩展资料
二进制就是等于2时就要进位。
0=00000000,
1=00000001,
2=00000010,
3=00000011,
4=00000100,
5=00000101,
6=00000110,
7=00000111,
8=00001000,
9=00001001,
10=00001010,
……
即是逢二进一,二进制广泛用于最基础的运算方式,计算机的运行计算基础就是基于二进制来运行。只是用二进制执行运算,用其他进制表现出来。
二进制的运算法则:
1、加法
有四种情况: 0+0=0;0+1=1;1+0=1;1+1=10;
0 进位为1。
2、乘法
有四种情况: 0×0=0;1×0=0;0×1=0;1×1=1。
3、减法
0-0=0;1-0=1;1-1=0;0-1=1。
4、除法
0÷1=0;1÷1=1。
参考资料来源:百度百科-二进制
推荐于2018-02-27
首先将X中的二进制数全部更换,即Y=01101010,也就是把原来的0换成1,原来的1换成0.
然后,把Y加1,即结果Z=Y+1=01101011.
变号操作要用原码,所以将补码减1首位不变其他取反,得:X(原码)=10010100,变号操作将首位表示负数的1换为表示正数的0,即得到变号之后的原码01101011.变号操作不能改变码制本身,所以题目的结果仍用补码表示。又正数的原码等于补码,故:结果为:01101011,选D。