> 其他 >
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
人气:484 ℃ 时间:2020-03-17 14:40:12
解答
B帅哥,麻烦告诉我如何求解的^:是按位异或运算,完全相同得0,完全不同为1a=0000 0011b=0000 0100a=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位。
推荐
猜你喜欢
© 2025 79432.Com All Rights Reserved.
电脑版|手机版