【问题标题】:How does C++ handle the bitshifting operators in this particular case?在这种特殊情况下,C++ 如何处理移位运算符?
【发布时间】:2013-09-20 18:02:59
【问题描述】:

this question that I posted 中,我收到了一个使用位移运算符<<>> 的答案。有人可以向我解释这是如何工作的吗?它似乎正在翻译,就好像在一系列左位移位或右位移位中将值从一个事物传递到另一个事物。

请注意我是 C++ 新手。 20年没学了,又学了。

【问题讨论】:

  • 你的意思是像std::cout << "ENCRYPTED: " << sResult << '\n'这样的东西吗?
  • 如果这是一个常见的误解,那么为什么人们选择关闭这个问题?

标签: c++ bit-manipulation bitwise-operators bit-shift


【解决方案1】:

那些是overloaded operators,它们实际上并没有进行任何位移,您的示例似乎正在使用ostream's << operator,它将数据插入到输出流中。

【讨论】:

    【解决方案2】:

    这里有一些关于操作重载的其他主题 Operator overloading 基本上,任何运算符都可以重新用于其他类型,包括非原始类型。在您列出的示例中,我们真的必须知道 > 运算符已被重载以将内容写入流或从流中读取内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多