一道简单的二级c

来源:百度知道 编辑:UC知道 时间:2024/06/29 02:22:46
已知int a=1,b=3则a^b的值为?
^怎么用?

^是异或的意思 相同的位异或之后是0 不同的位是1 例如上面说的 a是1 b是3 那么换成2进制就1就是转换成2进制 00000000000000000000000000000001
b是 3 转换成2进制 00000000000000000000000000000011
两者异或 之后 只有 倒数第2位是 不同的所以结果是
00000000000000000000000000000010
转换成10进制 就是2 了 注意 int 是32 位 的 所以前面很多个0 明白了吧? 不明白再问 :-)

异或运算符(若两个二进制符号相同,则结果为0(假);异号则为1(真
)先把a=1,b=3化成二进制数,a=0001,b=0011
结果为:0010换成十进制2