一个就是异或运算 ,另一个就是右移运算?
他们的符号和格式,以及运用的范围!!!
---------------------------------------------------------------
右移是>>,每右移一次,相当于除以2
---------------------------------------------------------------
异或^ 格式如加减乘除
---------------------------------------------------------------
他们的符号和格式
异或运算
example:
10 ^ 3
右移运算
example:
10 >> 1
---------------------------------------------------------------
#include <iostream.h>
int main()
{int a=15;
while((a=a>>1)!=0) cout<<a<<' '<<endl;
a=3^5;//011B ^ 101B=110B=6
cout<<'*'<<a<<endl;
return 0;
}
答案:
7
3
1
*6
---------------------------------------------------------------
c^=(key>>8);
---------------------------------------------------------------
c^=(key>>8); or c=c^(key>>8);
---------------------------------------------------------------
他们的符号和格式
异或运算 4 ^ 3
右移运算 4 >> 1
但要注意:turboc2.0在右移时高位移入1。
如 00011111 右移时为10001111 。
但有的版本不移入1。