有以下程序段:int a=3,b=4; a=a^b,b=b^a:a=a^b则输出的a,b的值分别是多少

问题描述:

有以下程序段:int a=3,b=4; a=a^b,b=b^a:a=a^b则输出的a,b的值分别是多少

a=4 b=3你要弄清楚^的含义 ^指按位异或,a=3=(0011),b=4=(0100),a^b=(0111)=7 a=a^b=(0111)=7,b=b^a=(0011)=3,a=a^b=(0100)=4 输出的a,b的值分别是4,3 理解了吗?