C语言按位与怎么运算?
展开全部
| //按位或 有1得1 二元/二目
& //按位与 有0得0 二元/二目
^ //按位异或 相同得零 二元/二目
~ //按位求反 一元/一目
& //按位与 有0得0 二元/二目
^ //按位异或 相同得零 二元/二目
~ //按位求反 一元/一目
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你赋值a是0开头, 他是八进制数,而a1 是十进制数
所以你要把八进制数0110101 (==十进制数36929)变成 二进制数 00001001000001000001
把 a1 变成 11110110110100111001, 然后再进行运算
左右移要是不懂就百度 ’左移运算符’
所以你要把八进制数0110101 (==十进制数36929)变成 二进制数 00001001000001000001
把 a1 变成 11110110110100111001, 然后再进行运算
左右移要是不懂就百度 ’左移运算符’
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意a的初始化是八进制数,十进制表示是36929,同理a1是十进制数
两个数看起来是二进制,但是都必须重新转换为二进制进行位运算
两个数看起来是二进制,但是都必须重新转换为二进制进行位运算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |