菜鸟求教这几个运算符是?
菜鸟求教这几个运算符是什么意思,能不能详细解释一下
1.>>
2.^=
3.|,&
还有没这种类似的运算符啊,是什么意思呢,哪位朋友能耐心的解释一下
问题点数:30、回复次数:4Top
1 楼llf_hust()回复于 2005-08-03 20:00:47 得分 18
1.>>
// int i;
//cin>>i; 从标准输入流输入一个整形数到i;
2.^=
/* int a = 1, b = 0;
a ^= b; 相当于 a = a ^ b(a异或b); 运算结果为a = 0; */
3.|,&
/* int a = 1, int b = 0;
a = a | b; a 或b ,结果为1(先把它们转换成二进制的表示形式,然后每位相当于加运算)
a = a & b; a 与b,结果为0(先把它们转换成二进制的表示形式,然后每位相当于做乘运算)
*/
大概是这样子的吧,记不很清楚了Top
2 楼megaboy(飞天御剑流之杀神一刀斩)回复于 2005-08-03 20:08:07 得分 4
1.>> //右移位运算符,例如:a=b>>4; 把b的值右移4位再把结果赋予a,b的值不变。Top
3 楼doway(john)回复于 2005-08-03 20:10:08 得分 4
>> 这里应该也是指位操作符。Top
4 楼lbing7(向青润老大学习!!!)回复于 2005-08-03 20:57:35 得分 4
/* int a = 1, b = 0;
a ^= b; 相当于 a = a ^ b(a异或b); 运算结果为a = 0; */
这个有问题
应该是:和0异或值会不变吧!
异或是:同为0,异为1
Top




