为什么我们在C / C ++中没有按位旋转运算符?

时间:2015-05-29 23:43:41

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

对于添加到C / C ++标准中的新运算符,例如<<<>>>对于按位左右旋转操作有什么阻碍?标准组织是否有理由不在未来的规范中包含此类运营商?

我知道还有其他方法可以做到这一点:

  • & >> | << combo
  • 内在功能
  • 内联汇编

这些解决方法的问题是:

  • 表现
  • 可读性
  • 可能更复杂的代码生成
  • 平台/编译器依赖

对我而言,这似乎是一种不一致。如果他们已经努力为& | ^ <<>>提供简单,可读,高性能的运算符,则按位旋转运算符不应该'更难以支持8位,16位,32位和64位有符号/无符号值。

0 个答案:

没有答案