C语言按位与怎么运算?

 我来答
martinblack954
推荐于2017-10-15 · TA获得超过1490个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:245万
展开全部
计算两个数x,y相与的结果。
代码写作x&y
先将x与y分别写成二进制bit形式~~
例如计算10&30
10二进制为1010
30为11110
然后从低位开始,每个bit分别作与运算~~
其中bit的与运算,除了1&1=1外,其余组合结果均为0
故10&30=01010,即1010。。。
apathia
2012-01-16 · TA获得超过244个赞
知道答主
回答量:99
采纳率:0%
帮助的人:97.5万
展开全部
| //按位或 有1得1 二元/二目
& //按位与 有0得0 二元/二目
^ //按位异或 相同得零 二元/二目
~ //按位求反 一元/一目
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
980385324
2018-01-13 · TA获得超过447个赞
知道小有建树答主
回答量:100
采纳率:78%
帮助的人:42.7万
展开全部
因为你赋值a是0开头, 他是八进制数,而a1 是十进制数
所以你要把八进制数0110101 (==十进制数36929)变成 二进制数 00001001000001000001
把 a1 变成 11110110110100111001, 然后再进行运算
左右移要是不懂就百度 ’左移运算符’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine1991
科技发烧友

2018-01-13 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
注意a的初始化是八进制数,十进制表示是36929,同理a1是十进制数
两个数看起来是二进制,但是都必须重新转换为二进制进行位运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式