C语言中位运算是怎么样的?
展开全部
先把数字转换成二进制的,然后从低位向高位一一对应,再就是运算了,相当于数学里的真假与并,即1&1=1,1&0=0&1=0&0=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x<<=1
相当于乘以2;
假如
x=8,对二进制来说就是00001000,<<1
就是左移一位,最低位补0,次高位舍弃(最高位是符号位,不能动)移完之后是00010000,换成十进制就是16。相当于乘以2。<<2
就是乘以4。<<3
就是8.
>>
就是除
相当于乘以2;
假如
x=8,对二进制来说就是00001000,<<1
就是左移一位,最低位补0,次高位舍弃(最高位是符号位,不能动)移完之后是00010000,换成十进制就是16。相当于乘以2。<<2
就是乘以4。<<3
就是8.
>>
就是除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是二进制逻辑运算。比如:
int
a=1,
b=3;
a,b表示成2进制数:
a
=
0000
0001
b
=
0000
0011
a
|
b
=
0000
0011
a
&
b
=
0000
0001
int
a=1,
b=3;
a,b表示成2进制数:
a
=
0000
0001
b
=
0000
0011
a
|
b
=
0000
0011
a
&
b
=
0000
0001
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询