位运算理解与常用场景

学习工作中很少用过位操作,但是偶尔阅读一些源码时会看到使用位运算(因为直接使用位运算符效率更高),每次看到这些位运算时都需要查阅资料,为了更好的阅读源码那就好好学习一下吧,顺便把学习的东西记下来。

什么是位运算
所谓位运算,就是对一个比特(Bit)位进行操作。比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。 一个比特(Bit)位只有 0 和 1 两个取值。 C语言中不能直接使用二进制,位运算符两边的操作数可以是十进制、八进制、十六进制,它们在内存中最终都是以二进制形式存储。 C语言提供了六种位运算符:
运算符&|^~<<>>说明按位与按位或按位异或取反左移右移
按位与运算(&)
参与&运算的两个位都为 1 时,结果才为 1,否则为 0。例如1&1为 1,0&0为 0,1&0也为 0,这和逻辑运算符&&非常类似。
常用场景: 按位与运

位运算理解与常用场景最先出现在Python成神之路

版权声明:
作者:cc
链接:https://www.techfm.club/p/22094.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>