你好,刚刚看了你对按位与操作的回答,大概懂了些,但是我对这道题还是搞不懂,请解答下,谢谢!问题如下

a=-25 b=93 c=a&b 求c,结果我知道,不知道过程

先把a和b化成二进制,负数在计算机中的表示要依机器而定的,一般最高位使用1来表示负数,现在机器大多数是以补码表示的,补码就是在符号位不变,其他各位求反,然后再加1,在计算时,负数应化为计算机机器所表示的形式再进行计算,因此一般应把负数化为补码再进行计算的。现在假设机器为8位(32位也是一样道理),进行按位与运算吧,
-25的二进制为1001 1001 补码为:1110 0111
93的二进制为0101 1101
按位与是逐位二进制进行按位与运算,规则是两数同时为1时才为1,否则为0,计算结果如下:
1110 0111
0101 1101
0100 0101 这便是结果,化为10进制为69来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网