作业帮 > 综合 > 作业

int a=3,b=4; a=a^b; b=b^a; a=a^b; 则执行以上语句后a和b的值分别是____.A) a=

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 04:53:01
int a=3,b=4; a=a^b; b=b^a; a=a^b; 则执行以上语句后a和b的值分别是____.A) a=3,b=4 B) a=4,b=3 C
A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=3
B
再问: 帅哥,麻烦告诉我如何求解的
再答: ^:是按位异或运算,完全相同得0,完全不同为1 a=0000 0011 b=0000 0100 a=a^b 这时a = 0000 0111 =7 然后 b=b^a 这时b = 0000 0011 = 3 然后 a=a^b 这时 a = 0000 0100 = 4 最后 a = 4,b = 3 幸好是正数,如果是负数要写全32位。