请问C语言的这条怎样表达解释 a | = 0x01 << i

 我来答
蓉雪球
2014-04-06 · TA获得超过8998个赞
知道大有可为答主
回答量:2846
采纳率:79%
帮助的人:686万
展开全部
a = a | (0x01<<i);
其中先给你解释一下运算符:“<<”代表左移运算符;结合方向为从左到右,作用是把一个整型数的所有位向左移动指定的位数,移动到左边界之外的多余二进制位会被丢弃,并从右边界移入0。(http://baike.baidu.com/link?url=980HNPFkxneuqbuSXQ2LfsJajsJOcWP9y8XalLLDwroMZXDDuN5qJBaTJLyomS4G
|:逻辑或http://baike.baidu.com/link?url=Hw7qrr68O93rFg36jKdkoZL-FhhwqF3D5Q5uvDuvij_9zyUdEJarjB6uRkbBn6f4#7

然后来看0x,这个是16进制数。但是我们做左移都要用二进制的。所以化为二进制0000 0001也就是向左移i位。

然后来看|,这个也是在二进制下完成的。就是两个数位只要有1就出1。
然后就是做运算了。
ai看雪
2014-04-06 · TA获得超过207个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:201万
展开全部
a = a | (0x01<<i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式