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

2024-11-07 07:37:02
推荐回答(4个)
回答(1):

就是对一个X进制数对应在内存中存放为二进制形式的数码,进行二进制的位的操作后,得到原进制数值。
位操作有:与&、或I、异^、左移<<、右移>>。
根据这些符号所代表的操作规则来计算一个数的二进制。

回答(2):

先把数字转换成二进制的,然后从低位向高位一一对应,再就是运算了,相当于数学里的真假与并,即1&1=1,1&0=0&1=0&0=0

回答(3):

x<<=1
相当于乘以2;

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

>>
就是除

回答(4):

就是二进制逻辑运算。比如:
int
a=1,
b=3;
a,b表示成2进制数:
a
=
0000
0001
b
=
0000
0011
a
|
b
=
0000
0011
a
&
b
=
0000
0001