Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在汇编语言中将某个值(存储在寄存器中)转换为 2 到该值的幂的最快方法是什么?我认为可以使用一些按位运算。例如:
Value: 8 Result: 256 (2<sup>8</sup>)
所以,简短的回答:你正在寻找的是left shift。
在 C 和许多其他语言中,您的特定愿望将由1 << 8.
1 << 8
您可以在 x86 汇编器中使用,shl但实际上没有合理的理由这样做,因为您遇到的几乎所有编译器都会将代码编译为本机移位指令。
shl