Visual studio 2010 在64位整数中查找最高有效位和最低有效位集? 我试图用Visual C++在Windows上的C++程序中完成这项工作。我只需要支持64位目标。我知道一些黑客使用除法或乘法来获取信息,但我想知道是否有一种更快的非通用方法来实现这一点。。。我甚至会考虑内联程序集,但在VS中,64位不能这样做。

Visual studio 2010 在64位整数中查找最高有效位和最低有效位集? 我试图用Visual C++在Windows上的C++程序中完成这项工作。我只需要支持64位目标。我知道一些黑客使用除法或乘法来获取信息,但我想知道是否有一种更快的非通用方法来实现这一点。。。我甚至会考虑内联程序集,但在VS中,64位不能这样做。,visual-studio-2010,visual-c++,Visual Studio 2010,Visual C++,如果代码可移植性不是问题,您应该尝试使用BitScanForward64和BitScanReverse64。它们是编译器内部函数,映射到一条高效的汇编指令

如果代码可移植性不是问题,您应该尝试使用BitScanForward64和BitScanReverse64。它们是编译器内部函数,映射到一条高效的汇编指令