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

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

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

十进制码转格雷码的PHP实现用位运算好像也可以,这个实现思路是用的字符串截取,呵呵 十进制 转成 二进制,然后再用二进制转成格雷码。

function decimal_to_gray($decimal){
    //$decimal = str_split((string)decdecimal($decimal));
    //先把十进制整形树字转换成二进制码
    $decimal = (string)decbin($decimal);
    $len = 4 - strlen($decimal);
    if($len > 0){
        for($i =0 ;$i< $len; $i++ ){
            $decimal = '0'.$decimal;
        }
    }
    $decimal = str_split($decimal);
    $gray = '';
    foreach($decimal as $k=>$v){
        if($k == 0){
            $gray .= $v;
        }else{
            $gray .= $decimal[$k-1] ^ (int)$v;
        }
    }
    return $gray;
}
相关TAG标签
上一篇:一个php写的截取字符串的函数
下一篇:格雷码转十进制码的PHP的一种实现写法
相关文章
图文推荐

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

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