在汇编语言中,将某个值(存储在寄存器中)转换为2的幂的最快方法是什么我认为可以使用一些按位操作。例如:

Value: 8
Result: 256 (2<sup>8</sup>)

最佳答案

所以,简短的回答是:你要找的是左移。
在c语言和许多其他语言中,您的特殊愿望将由1 << 8实现。
您可以在x86汇编程序中使用shl来完成这项工作,但实际上没有合理的理由这样做,因为您遇到的任何编译器都会将代码编译成本机移位指令。

关于algorithm - 将值转换为2 <sup> value </sup>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17389161/

10-11 15:18