频道栏目
首页 > 资讯 > 算法 > 正文

格雷码转十进制码的PHP的一种实现写法

16-01-07        来源:[db:作者]  
收藏   我要投稿

这个和之前那篇文章的实现思路相似,没有用php的位运算,效率会低些,算是完整的反映了转换规则, 基本上就是:格雷码 转成 二进制码 转成 十进制码

function gary_to_decimal($gray){
    $gray = str_split((string)$gray);
    $decimal = '';
    $prev = 0;
    foreach($gray as $k=>$v){
        if($k == 0){
            $decimal .= $prev = $v;
        }else{
            $decimal .= $prev = (int)$v ^ $prev;
        }
    }
    //将获得的二进制码转换成十进制码
    return bindec($decimal);
}
相关TAG标签
上一篇:十进制码转格雷码的PHP的一种实现写法
下一篇:通过余弦值计算相似性的PHP实现
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站