c++ - C 中移位运算符的真正强大用途是什么?

标签 c++ c

左移运算符的一个目的是将左操作数乘以 2,然后右移进行整数除法。两者都有诸如未定义行为之类的约束Link等等我不明白真正的用途是什么。我什至没有信心将它们用于除法或乘法。

最佳答案

只有初学者才会使用移位来进行除法或乘法(包括编写软件数十年但仍是初学者的人)。

移位操作用于移位位。当你想移动位时,你可以使用它们。如果您不知道移位的含义,您就不会想使用它们。

关于c++ - C 中移位运算符的真正强大用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38521852/

相关文章:

c# - 没有 C++ 的 CAD/CAM

C++在尝试创建for循环时被告知编译器缺少分号

c++ - GCC 的矢量化失败

c - 为什么 fgetws 不能在 _O_U16TEXT 模式下正常工作?

c++ - UDP并发客户端recvfrom错误

c++ - 如何将一组统一缓冲区对象加载到着色器中?

c - fopen 大文件上的段错误

c++ - 今天使用二合字母和三合字母吗?

c - 为什么更新大数组会使 "change_protection"内核调用支配 CPU?

c++ - 使用 Delphi 调用 C++ dll