所以我目前正在通过“SAMS每天1小时自学C ++”这本书学习C ++。到目前为止它一直很棒 - 我已经理解了所说的一切,并且我已经设法在简单的程序中使用它们来练习它们。
然而,我刚刚进入Bitwise运算符的部分,我完全被难过了。我知道你有&,〜,|,<<,>>等等,我明白每个人都以二进制形式对一个数字执行不同的操作,以便〜翻转数字。
我遇到的问题是我无法理解你想要如何以及为什么要使用它们。我很好地采取一个int,翻转二进制数字并有另一个数字,但这究竟是如何帮助我以任何形式或形式?我很感激你解释为什么你要使用每一个,如果可能的话可能是一个例子?
谢谢大家!
答案 0 :(得分:1)
有很多应用程序,但这里有两个例子。假设您在一个字节的容器中存储了八个一位值。按位 - 并且功率为2将轻松访问各个位。
如果您正在扫描RGB图像中的高强度像素,则可以使用按位和128对三种颜色值;这比其他布尔表达式(如R> 128。)更快。