小编Sim*_*mer的帖子

Python相当于来自Bit Twiddling Hacks的C代码?

我有点计数方法,我想尽快做出来.我想尝试下面的Bit Twiddling Hacks算法,但我不知道C.什么是'type T'什么是py等价于(T)〜(T)0/3?

将最佳位计数方法推广到位宽高达128的整数(由类型T参数化)是这样的:

v = v - ((v >> 1) & (T)~(T)0/3);      // temp 
v = (v & (T)~(T)0/15*3) + ((v >> 2) & (T)~(T)0/15*3);      // temp
v = (v + (v >> 4)) & (T)~(T)0/255*15;                      // temp
c = (T)(v * ((T)~(T)0/255)) >> (sizeof(v) - 1) * CHAR_BIT; // count
Run Code Online (Sandbox Code Playgroud)

c python bit-manipulation

3
推荐指数
1
解决办法
890
查看次数

标签 统计

bit-manipulation ×1

c ×1

python ×1