~(coop - 1) & tid

在Morderngpu中,看到这行代码~(coop - 1) & tid,前提条件为coop为2 4 8 ...即2的倍数

即刚好对应二进制的

128 64 32 16 8 4 2 1

0      0   0    0 0 0 0 0

当coop为2时:

二进制为

0 0 0 0 0 0 1 0

coop - 1二进制为

0 0 0 0 0 0 0 1

~(coop - 1)二进制为

1 1 1 1 1 1 1 0

因此tid凡尾部为 0 或 1的,得到的都是0,即从0开始,相邻的2(coop)位得到的结果是相同的

0 0

1 0

2 2

3 2

同理 coop时:

0 0

1 0

2 0

3 0

4 4

5 4

6 4

7 4


所以可以推测~(coop - 1) & tid,为0起始,相邻coop个tid得到的结果相同,且不同的结果间隔coop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值