算法
calllmq
在路上
展开
-
位运算(十进制转二进制)
十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如:302转化成二进制 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0原创 2012-02-15 16:16:49 · 2949 阅读 · 0 评论 -
中奖概率算法
* 中奖概率算法 中奖几率 : 10%, 20%, 30%,....100% function isReward($chance) { return rand(1, 10) }rand(1, 100) 2% 的概率divisor 除数; 分水设备; 因子probabi原创 2012-03-15 11:01:25 · 4638 阅读 · 0 评论 -
查找附近的xxx 球面距离以及Geohash方案探讨
转:http://www.wubiao.info/tag/geohash随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆、银行、妹纸等等)。基础数据中,一般保存了目标位置的经纬度;利用用户提供的经纬度,进行对比,从而获得是否在附近。目标:查找附近的XXX,由近到远返回结果,且结果中有与目标点的距离。针对查找附近的XXX,提出两个方案,如下:一、方案A:==转载 2013-02-06 10:56:54 · 757 阅读 · 0 评论 -
位运算应用
位运算应用(转载)位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位转载 2013-03-31 11:05:57 · 557 阅读 · 0 评论