为什么要使用Bitwise运算符?

时间:2013-05-09 20:22:13

标签: c++

所以我目前正在通过“SAMS每天1小时自学C ++”这本书学习C ++。到目前为止它一直很棒 - 我已经理解了所说的一切,并且我已经设法在简单的程序中使用它们来练习它们。

然而,我刚刚进入Bitwise运算符的部分,我完全被难过了。我知道你有&,〜,|,<<,>>等等,我明白每个人都以二进制形式对一个数字执行不同的操作,以便〜翻转数字。

我遇到的问题是我无法理解你想要如何以及为什么要使用它们。我很好地采取一个int,翻转二进制数字并有另一个数字,但这究竟是如何帮助我以任何形式或形式?我很感激你解释为什么你要使用每一个,如果可能的话可能是一个例子?

谢谢大家!

1 个答案:

答案 0 :(得分:1)

有很多应用程序,但这里有两个例子。假设您在一个字节的容器中存储了八个一位值。按位 - 并且功率为2将轻松访问各个位。

如果您正在扫描RGB图像中的高强度像素,则可以使用按位和128对三种颜色值;这比其他布尔表达式(如R> 128。)更快。