在.NET Framework中是否有类似于Java的Integer.bitCount(int)
或Long.bitCount(long)
的方法?
(对于那些不熟悉这些Java方法的人,这也被称为:)
- 汉明重量
- 种群计数(当其在硬件中实现时通常称为
POPCNT
)。
虽然可以在网络上找到很多实现,比如这里、这里、这里、这里、这里、这里和这里,但我想知道是否有标准库实现。
我知道这不在BitArray
、UInt32
或BitConverter
中,但也许有一个版本被隐藏在某个地方,比如在加密函数中。
int
)来完成同样的工作。一个合适的接口会让这些类型更加有用。 - Konrad Rudolph