中科因仑“3+1”工程特种兵精英论坛

标题: '%'取摸运算符的另一种方式,为何没多少人用? [打印本页]

作者: 张衍波    时间: 2015-5-20 08:27
标题: '%'取摸运算符的另一种方式,为何没多少人用?
发现有一种取摸方式,因为我在某次在群上有人说%是占用两个指令,所以我就想出用位运算来完成取摸运算。

例如:1024%8 == 1024&7;
         2034%8 == 2034&7;


问题来了,请问这样运算会有BUG吗?如果是?那是什么BUG?
                                                   如果不是,为什么不被广泛使用?


经各位前辈批评指导后,这玩意有局限性,所以让大家见笑了,虽然说编译器会做,但是一般自己写的程序都会追求0优化,所以权当笑一笑吧

单片机算这个符号非常慢,你可以试一下用上一大堆看看运算时间
1222%23=3
1222&22=6

我觉得若想用&x代替%(x+1),x的二进制需要是连续的1
转载






欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4