|
|
1
28
如果除以2,最快的方法就是移位。
等等。 它所做的只是将位右移1位,从而将数字除以2,剩下的就丢失了。
|
|
|
2
33
把它转换成int:
不管什么原因,它比
编辑: 我 假定 你在找一个 一般的 整数除法。比特移位是一种特殊情况,用2的幂除(或乘)2。如果你对此感兴趣,那么:
所以:
但有两个警告:
进一步阐述(2),是的
|
|
|
3
5
呵呵,我不知道我是怎么进入这个问题的,因为这个问题似乎是从2010年开始的,这并不是一个真正的答案,但是作者似乎收集了所有的方法来快速划分贫富差距,这可能对这里的人有所帮助。 当我为自己编写快速代码时,我通常使用0而不是(int),因为“”运算符的优先级高于大多数其他运算符,所以您不需要额外的括号。偶数
将按预期工作,当您查看代码(至少对我而言)时,很容易找到它,正如我所认为的“=0”作为特殊运算符“set and cast to int”。 因此,要添加到集合中(这些只是转换为int的其他方法):
和
|
|
|
4
4
只是测试一下: 结果(win32,core2/e6600):
代码:
当做 RBO |
|
|
5
2
只有当$x和$y是整数时才有效
|
|
6
1
圆形()通常用于这种目的。但我不知道它的速度。 我的代码中从来没有进行过数百万次计算。最多只有十分之几。 |
|
|
7
1
使用round()或ceil()或floor()函数,否则在like int()之前声明类型 |