查看: 1101|回复: 0
打印 上一主题 下一主题

'%'取摸运算符的另一种方式,为何没多少人用?

[复制链接]
跳转到指定楼层
沙发
发表于 2015-5-20 08:27:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发现有一种取摸方式,因为我在某次在群上有人说%是占用两个指令,所以我就想出用位运算来完成取摸运算。

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


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


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

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

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表