C++官网参考链接:Boolean Operations - C++ Tutorials (cplusplus.com)
布尔操作
位是我们可以想象的最小信息量,因为它只存储值1或0,代表是或否、激活或失效、真(true)或假(false),等等……也就是说:两种可能的状态,每一种都相对于另一种,没有任何阴影的可能性。我们将考虑一个位的两个可能值是0和1。
一些操作可以与位一起执行,或者与其他位一起执行,或者单独执行。这些操作被称为布尔操作,这个词来自于一位对该领域贡献较大的数学家的名字:乔治·布尔(1815-1864)。
所有这些操作都有既定的行为,它们都可以应用到任何位上,无论它们包含哪个值(0或1)。接下来,你有一个基本布尔操作的列表,以及一个包含该操作行为的表,其中包含所有可能的位组合。
按位与
这个操作在两个位之间执行,我们将称之为a按位与b(a&b)