logo
xLog
HomeAboutgithub stars
FeaturedShortsLatestHottestxLogWeb3AIJournalFictionCodingPodcast
Bits
The number of 1s in binary — "C/C++ Bitwise Operation Black Technology 03"
原理# 计算一个二进制数中 1 的出现次数其实很简单,只需要不断用 v & (v - 1) 移除掉最后一个 1 即可,原理可以参考这篇文章:2 的幂次方 ——《C/C++ 位运算黑科技 02》 上述方法是一个普通的思考方向,下面我会介绍另外一种思路:并行计数器…
C++2 min
Homing SoHoming So·3 years ago
Power of 2 — "C/C++ Bitwise Operation Black Technology 02"
原理# 现在我们使用的二进制码表示都很简单:1、2、4、8、16・・・・・・ 仔细观察就可以发现:在一串二进制数中,如果只出现一个 1,它就是 2 的幂次方 代码# Copy template <typename T, class = std::enable_if_t<std…
C++2 min
Homing SoHoming So·3 years ago
Absolute Value — "C/C++ Bit Manipulation Black Technology 01"
原理# 求一个数的绝对值就是将负数转为正数,只需要求其补码即可(反码加一) 代码# Copy template <typename T, class = typename std::enable_if_t<!std::is_unsigned_v<T>>> inline…
C++3 min
Homing SoHoming So·3 years ago
An open-source creative community written on the blockchain.
Current Block Height
0

Suggested creators for you

    Show more

Need More CSB?

© xLog