我知道将数字除以 2 的最佳方法是向左移动一位。如果我除以 2 的倍数(例如 8)我该怎么办,我是否移动了 3 位,这是我的问题:
- 如何在 C++ 中进行此类操作,位移动?
- 如果我想交换它们的值,如何访问 int 的高字节和 int 的低字节?
我知道这些操作可以在汇编级别完成,因为我们正在处理寄存器,我只是不知道我们是否可以在 C++ 中访问这些东西。
我知道将数字除以 2 的最佳方法是向左移动一位。如果我除以 2 的倍数(例如 8)我该怎么办,我是否移动了 3 位,这是我的问题:
我知道这些操作可以在汇编级别完成,因为我们正在处理寄存器,我只是不知道我们是否可以在 C++ 中访问这些东西。