1

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

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

1 回答 1

1

所以,简短的回答:你正在寻找的是left shift

在 C 和许多其他语言中,您的特定愿望将由1 << 8.

您可以在 x86 汇编器中使用,shl但实际上没有合理的理由这样做,因为您遇到的几乎所有编译器都会将代码编译为本机移位指令。

于 2013-06-30T10:04:09.927 回答