c语言的复合赋值符。。。 <<= >>= &= ^= |= 分别有什么用啊??拜托了!! 谢谢~~

 我来答
zhpjunfei
2011-08-01 · TA获得超过1155个赞
知道大有可为答主
回答量:595
采纳率:100%
帮助的人:875万
展开全部
在赋值符“=”之前加上其它二目运算符可构成复合赋值符。
如 :  +=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。
构成复合赋值表达式的一般形式为: 变量 双目运算符=表达式
它等效于 变量=变量 运算符 表达式
a<<=n(整数):将变量a的值的二进制形式先左移n位(等效于将a二进制值乘以2的n次方),再将所得的值赋给a;
a>>=n(整数):将变量a的值的二进制形式先右移n位(等效于将a二进制值除以2的n次方),再将所得的值赋给a;
a&=n :将a的二进制值与n的二进制值相与(a&&n),将所得赋值给a;
a^= n:将a的二进制值与n的二进制值相异或(a^n),将所得赋值给a;
a|= n:将a的二进制值与n的二进制值相或(a||n),将所得赋值给a;
希望对你有帮助,请采纳~
Jarrywd
2011-08-01 · TA获得超过100个赞
知道答主
回答量:81
采纳率:0%
帮助的人:76.7万
展开全部
a<<=1;//a左移1位赋值给a
a>>=1;// 右移
a&=1;//a与1按位相与后赋值给a
a^=1;// 异或
a|=1;// 或
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jnervo
2011-08-01 · TA获得超过757个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:157万
展开全部
<<= 位运算左移
>>= 位运算右移
&= 位运算与
^= 位运算异或
|= 位运算或
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式