问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机C语言中<<=和|=的意思是什么?

发布网友 发布时间:2023-09-29 03:25

我来回答

3个回答

热心网友 时间:2024-12-15 01:26

这两个都是特殊的赋值运算符。这类运算符的形式为OP=,为双目运算符,即需要左右都有操作表达式。其中左侧必须为可改变值的变量,右侧可以为任意表达式。

对于OP=的运算符,其含义为:
aOP=b; 等同于a = a OP b;
对于题目中涉及的两个运算符,分别为:
a <<= b; 等效于a = a << b; 即a左移b位后赋值给a。
左移操作的规则为,高b位舍去,其它依次向高位(左侧)移动b位,低b位添加0。

a|=b;等效于a=a|b;即a与b执行按位或操作,结果赋值给a。
或操作的规则为,按位执行,只有相同位上的值均为0时,结果的对应位上为0,否则结果对应位上为1。

热心网友 时间:2024-12-15 01:27

U8comdata<<=1 相当于 U8comdata = U8comdata<<1,
U8comdata|=U8temp 相当于 U8comdata = U8comdata | U8temp。

类似的还有:+=、 -=、 *= 、 /= 、%=、>>= 、&= 、~= 、 ^=。

这在C语言中叫做复合赋值运算符。格式如下:
变量 复合赋值运算符 表达式
解释:首先对变量进行某种运算(运算符就是"="前的运算符,运算对象就是"="后面的表达式或变量或常数),然后再将结果赋值回该变量(就是“=”)。

热心网友 时间:2024-12-15 01:27

a <<= b; 就是 a = a << b;
a |= b; 就是 a = a | b;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕甲状腺激素偏高正常吗 怀孕检查甲状腺素偏高是什么原因引起的 怀孕了甲状腺功能偏高是怎么回事 怀孕甲状腺高是什么引起的 孕中期促甲状腺激素偏高是什么原因 重钢别墅靠谱吗 重刚别墅的致命缺点 重钢别墅的优点和缺点各是什么 积食可以吃什么 车子换了点火线圈,分缸线,火花塞以后车子打不着。这是什么原因 c51中bdata是什么意思? 我昨天做得滴滴车,忘了付钱,今天付就要全款 什么事度量矩阵 求谢霆锋所有歌曲名字64 注销了还能重新申请吗 ...网卖号交易成功后会发信息到邮箱或者绑定的手机上吗】? 庆阳高速路上随意停车 安全保障在哪里 我用同一个手机注册了两个码怎么注销一个呢505 甘肃省庆阳市环县交通违章网上办理需要多久 我注销了,然后再重新申请一个,我可以重新设置微信账号回... 庆阳市镇原县交通违章处理是什么? 在寻宝网上买号诛仙号最后支付的时候要手机验证不 80分求对联一附,谢谢帮忙!!!3 求适合小学二年级的春联457 怎样才能做一个的房产销售员34 逾期车年检为啥当天不生效 怎样才能做好一个房产销售人员?1 石家庄市附近村镇结婚的费用1 怎样才能做好一个房产销售人员?324 河北省邢台市祝村镇石进村在哪1 甘肃庆阳市车辆管理所违章杳询电话号码是多少啊 梦见别人送钱好吧的预兆 谢霆锋帮王菲写的那首歌叫什么名字啊?2 &#xFEFF;厨房水槽安装方法及步骤 让做饭更舒心 度量矩阵是什么?有何用? 怎样删除开G残留的输入法 请问下面的三种输入法怎样删除?我在软件卸载里找不到。。。 怎么样删除语言兰多余的语言,从新开机时也没有了? 不能删除输入法的问题! 三星F299自带手机游戏如何删除 C51中运算符+=是什么意思 C51中 &lt;&lt;与&lt;&lt;=有什么区别 keil c51中的这个&lt;&lt;=符号是什么意思? 小学六年级学生四字春联 C51中的C是什么意思? 我注销了,然后再重新申请一个,我可以重新设置微信账号回... 有一首粤语歌曲 女生唱的 应该是很多年前的歌曲我现在记不得名...4 怎么删除输入法的常用词 删除多余的输入法可提高计算机性能吗? 我被别人骗去做主贷第二天能撤回来吗?