C语言中位运算是怎么样的?

 我来答
桥玉英陈妍
2019-08-10 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:27%
帮助的人:922万
展开全部
就是对一个X进制数对应在内存中存放为二进制形式的数码,进行二进制的位的操作后,得到原进制数值。
位操作有:与&、或I、异^、左移<<、右移>>。
根据这些符号所代表的操作规则来计算一个数的二进制。
公叔恭漫歌
2019-02-20 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:25%
帮助的人:840万
展开全部
先把数字转换成二进制的,然后从低位向高位一一对应,再就是运算了,相当于数学里的真假与并,即1&1=1,1&0=0&1=0&0=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
隆印枝兰凰
2020-01-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:2382万
展开全部
x<<=1
相当于乘以2;

假如
x=8,对二进制来说就是00001000,<<1
就是左移一位,最低位补0,次高位舍弃(最高位是符号位,不能动)移完之后是00010000,换成十进制就是16。相当于乘以2。<<2
就是乘以4。<<3
就是8.

>>
就是除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小雨职场
2019-07-31 · TA获得超过4万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1099万
展开全部
就是二进制逻辑运算。比如:
int
a=1,
b=3;
a,b表示成2进制数:
a
=
0000
0001
b
=
0000
0011
a
|
b
=
0000
0011
a
&
b
=
0000
0001
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式