位运算是指将数转换为二进制后通过为的移动来改变数的大小。
1、& 按位与
相同位的两个数字都为1,则为1;若有一个不为1,则为0。
2、| 按位或
相同位只要一个为1即为1,否则为零。
3、^ 按位异或
相同位 不同为1,相同则为0
4、~ 按位取反
1的取0,0的取1
5、<< 左移
左移几位,后边添加几个0
也就是将数乘以2的几次方
6、>> 右移
右移几位,后边删除几位
也就是将数除以2的几次方
如果对数扩大或者缩小2的几次方倍,应该以通过位运算来进行,这样运算速度快很多。
位运算是指将数转换为二进制后通过为的移动来改变数的大小。
1、& 按位与
相同位的两个数字都为1,则为1;若有一个不为1,则为0。
2、| 按位或
相同位只要一个为1即为1,否则为零。
3、^ 按位异或
相同位 不同为1,相同则为0
4、~ 按位取反
1的取0,0的取1
5、<< 左移
左移几位,后边添加几个0
也就是将数乘以2的几次方
6、>> 右移
右移几位,后边删除几位
也就是将数除以2的几次方
如果对数扩大或者缩小2的几次方倍,应该以通过位运算来进行,这样运算速度快很多。