恭喜,你发布的帖子
发布于 2022-11-28 13:41:33
6楼
感谢楼主分享,非常简单的方式,开拓了思路。但是这个思路的原理 我不理解,为什么要和它少1的那个数相与?
计数+1
1010-1=1001;1010 & 1001 =1000;
<>0 计数+1
1000-1=0111; 1000 & 0111=0; 结果为0 输出 2
原理是:-1只会影响最后不为零的位。
比FOR全判断要快。效率高
例如:0011 0000-1=0010 1111 &之后 为0010 0000;
请填写推广理由:
分享
只看
楼主