处理器在哪些操作中内部使用按位计算?

处理器在哪些操作中内部使用按位计算?

我理解什么是按位运算,也知道如何在代码中使用它们。但是,处理器是否会自动使用按位运算来执行计算?例如,是否有算术运算在调用时会导致处理器在内部使用按位运算,而无需我在代码中明确使用它们?

答案1

例如乘法和除法。将位向左移动一位是乘以 2,将位向右移动一位是除以 2。对于处理器来说,移动位比计算要快。

答案2

它将依赖于处理器,但我猜通常不会,除非您的代码明确调用。如果您的代码不是汇编代码,那么这通常取决于编译器。您可以在此处看到关于此问题的详细讨论: https://stackoverflow.com/questions/235072/do-modern-compilers-optimize-the-x-2-operation-to-x-1

相关内容