国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php 64進制生成和轉換類,也可以任意進制

2019-11-08 01:16:30
字體:
來源:轉載
供稿:網友
class baseTransform{    PRivate $alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';    private $base = 0;    public function __construct(){        $this -> base = strlen($this -> alphabet);//計算進制數    }    //生成方法    public function transformBase($id)    {        $shortenedId = '';        if($id == 0){            $shortenedId = $this -> alphabet{0};        }        while($id > 0){            $remainder = $id % $this -> base;            $id = ($id-$remainder) / $this -> base;            if($remainder == 0){                $shortenedId = $this -> alphabet{0} . $shortenedId;            }else{                $shortenedId = $this -> alphabet{$remainder} . $shortenedId;            }        }        return $shortenedId;    }    //轉換方法    public function transformDec($base_num){        $raw_base = $base_num;        $data_length = strlen($raw_base);        $dec_data = 0;        for($i = 0; $i < $data_length; $i++){//每一位分別讀取            $mult = 1;            for($j = $data_length - 1; $j > $i; $j--){//構造當前位需要乘的數                if($i == ($data_length - 1)){                    $mult = 1;                }else{                    $mult = $mult * $this -> base;                }            }            $dec_data += strpos($this -> alphabet, $raw_base{$i}) * $mult;    //計算當前位數代表的十進制數,然后累加           }        return $dec_data;    }}//測試10000個數    $transform = new baseTransform();    for($i = 0; $i < 10000; $i ++){        //$base64 = sprintf('%05d', $i);        $sring0  = $transform -> transformBase($i);        echo $sring0."&nbsp;&nbsp;&nbsp;&nbsp;";        echo preg_replace('/^0+/','',$sring0)."&nbsp;&nbsp;&nbsp;&nbsp;";        echo $dec_num =  $transform -> transformDec($sring0);        //var_dump($dec_num);        echo "</br>";    }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 措勤县| 奈曼旗| 香港 | 叶城县| 奈曼旗| 江油市| 信丰县| 黄浦区| 宜川县| 象山县| 镇赉县| 勃利县| 宁远县| 浮梁县| 米易县| 郧西县| 正蓝旗| 永清县| 汽车| 西充县| 西平县| 伊金霍洛旗| 灌南县| 江华| 张家口市| 开阳县| 乳源| 陇南市| 盐山县| 安新县| 正宁县| 吉木萨尔县| 凤台县| 乳山市| 丰顺县| 新闻| 漯河市| 万山特区| 广宗县| 靖远县| 内黄县|