【问题标题】:Why would you use Bitwise operators? [duplicate]为什么要使用按位运算符? [复制]
【发布时间】:2013-05-09 20:22:13
【问题描述】:

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

但是,我刚到有关按位运算符的部分,我完全被难住了。我知道您有 &、~、|、> 等,并且我知道每个人对二进制形式的数字执行不同的操作,因为 ~ 翻转数字。

我的问题是,我无法理解您要如何以及为什么要使用它们。取一个 int,翻转二进制数字并获得另一个数字,这一切都很好,但这究竟对我的形状或形式有何帮助?我希望能解释一下您为什么要使用每一个,如果可能的话,也许可以举个例子?

谢谢大家!

【问题讨论】:

    标签: c++


    【解决方案1】:

    有很多应用程序,但这里有两个示例。假设您在一个单字节容器中存储了八个单位值。按位和 2 的幂可以轻松访问各个位。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2013-01-30
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多