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来自:求助得到的回答
-25的二进制为1001 1001 补码为:1110 0111
93的二进制为0101 1101
按位与是逐位二进制进行按位与运算,规则是两数同时为1时才为1,否则为0,计算结果如下:
1110 0111
0101 1101
0100 0101 这便是结果,化为10进制为69来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考