蓝魄 发表于 2022-10-21 08:19 所以我单独把P1拿出来赋值,难怪结果不对了,代入内循环就是你的这个解释; 谢谢大佬 |
每流动一次后重新赋值就行了,移位操作并不一定是补1的 |
第一次内循环的时候是把1111 1110左移8次;0111 1111结束第一次内循环;此时j是1;a=_crol_(a,j);后a=1111 1110;a<<1后a不循环左移低位补0就是1111 1100;开始第二次内循环;变成0011 1111结束;此时j==2;a=_crol_(a,j)后a是1111 1100;再经过a<<1左移后就是1111 1000;下次循环亦是如此规律; |
语法上没啥错误,主要应该是逻辑上的混乱,最好还是把想要达成的图形画出来再分析逻辑上应该怎么表述 |