发现有一种取摸方式,因为我在某次在群上有人说%是占用两个指令,所以我就想出用位运算来完成取摸运算。
例如:1024%8 == 1024&7;
2034%8 == 2034&7;
问题来了,请问这样运算会有BUG吗?如果是?那是什么BUG?
如果不是,为什么不被广泛使用?
经各位前辈批评指导后,这玩意有局限性,所以让大家见笑了,虽然说编译器会做,但是一般自己写的程序都会追求0优化,所以权当笑一笑吧
单片机算这个符号非常慢,你可以试一下用上一大堆看看运算时间
1222%23=3
1222&22=6
我觉得若想用&x代替%(x+1),x的二进制需要是连续的1
转载
|