使用Shift运算符而不是使用除法和乘法的目的是什么?
使用移位运营商还有其他好处吗?
应该在哪里尝试使用移位运算符?
Sea*_*wen 14
除法和乘法是不是真的一个使用位移位运算符.他们是一个过时的"优化",有些人喜欢申请.
它们是位操作,在整数值内的位级工作时是完全必要的.
例如,假设我有两个字节,即两个字节(16位)无符号值的高阶和低阶字节.假设您需要构建该值.在Java中,那是:
int high = ...;
int low = ...;
int twoByteValue = (high << 8) | low;
Run Code Online (Sandbox Code Playgroud)
如果没有班次操作员,你无法做到这一点.
要回答您的问题:您可以在需要使用它们的地方使用它们!而在其他任何地方.
| 归档时间: |
|
| 查看次数: |
9572 次 |
| 最近记录: |