站長資訊網
        最全最豐富的資訊網站

        PHP函數運用之怎么進行進制的轉換

        在上一篇文章《PHP函數運用之返回某個日期的前一天和后一天》中,我們介紹了利用strtotime() 函數獲取給定日期前一天和后一天日期、前一月和后一月日期、一周和后一周的日期等方法,感興趣的朋友可以學習了解一下~

        本文的重點是“進制轉換”,介紹一下二進制數和十進制數的相互轉換、十進制數和十六進制數的相互轉換、十進制數和八進制數的相互轉換。

        二進制數和十進制數的相互轉換

        1、二進制數轉十進制數

        可以使用 bindec(二進制字符串) 函數,它可把二進制數轉換為十進制數。

        <?php echo bindec("0011") . "<br>"; echo bindec("01") . "<br>"; echo bindec("11000110011") . "<br>"; echo bindec("111"); ?>

        輸出結果:

        3 1 1587 7

        也可使用 base_convert(要轉換的數或字符串, 原進制, 要轉的進制) 函數,它可以在任意進制之間進行轉換,只需設置“bindec(二進制字符串, 2, 10)”即可

        <?php echo base_convert("0011",2,10) . "<br>"; echo base_convert("01",2,10) . "<br>"; echo base_convert("11000110011",2,10) . "<br>"; echo base_convert("111",2,10); ?>

        輸出結果:

        PHP函數運用之怎么進行進制的轉換

        2、十進制數轉二進制數

        可以使用decbin(十進制值) 函數,它可把十進制數轉換為二進制數。

        <?php echo decbin("3") . "<br>"; echo decbin("1") . "<br>"; echo decbin("1587") . "<br>"; echo decbin("7"); ?>

        輸出結果:

        11 1 11000110011 111

        也可使用 base_convert()函數,只需設置“bindec(十進制值, 10, 2)”即可。

        <?php echo base_convert("3",10,2) . "<br>"; echo base_convert("1",10,2) . "<br>"; echo base_convert("1587",10,2) . "<br>"; echo base_convert("7",10,2); ?>

        輸出結果:

        PHP函數運用之怎么進行進制的轉換

        十進制數和八進制數的相互轉換

        1、八進制數轉十進制數

        可以使用 octdec(八進制字符串) 函數,它可把八進制數轉換為十進制數。

        <?php echo octdec("36") . "<br>"; echo octdec("12") . "<br>"; echo octdec("3063") . "<br>"; echo octdec("106"); ?>

        輸出結果:

        30 10 1587 70

        也可使用 base_convert()函數,只需設置“bindec(八進制字符串, 8, 10)”即可。

        <?php echo base_convert("36", 8, 10) . "<br>"; echo base_convert("12", 8, 10) . "<br>"; echo base_convert("3063", 8, 10) . "<br>"; echo base_convert("106", 8, 10); ?>

        輸出結果:

        PHP函數運用之怎么進行進制的轉換

        2、十進制數轉八進制數

        可以使用 decoct(十進制值) 函數,它可把十進制數轉換為八進制數。

        <?php echo decoct("30") . "<br>"; echo decoct("10") . "<br>"; echo decoct("1587") . "<br>"; echo decoct("70"); ?>

        輸出結果:

        36 12 3063 106

        也可使用 base_convert()函數,只需設置“bindec(十進制值, 10, 8)”即可。

        <?php echo base_convert("30", 10, 8) . "<br>"; echo base_convert("10", 10, 8) . "<br>"; echo base_convert("1587", 10, 8) . "<br>"; echo base_convert("70", 10, 8); ?>

        輸出結果:

        PHP函數運用之怎么進行進制的轉換

        十進制數和十六進制數的相互轉換

        1、十六進制數轉十進制數

        可以使用 hexdec(十六進制字符串) 函數,它可把十六進制數轉換為十進制數。

        <?php echo hexdec("1e") . "<br>"; echo hexdec("a") . "<br>"; echo hexdec("11ff") . "<br>"; echo hexdec("cceeff"); ?>

        輸出結果:

        30 10 4607 13430527

        也可使用 base_convert()函數,只需設置“bindec(十六進制字符串, 16, 10)”即可。

        <?php echo base_convert("1e", 16, 10) . "<br>"; echo base_convert("a", 16, 10) . "<br>"; echo base_convert("11ff", 16, 10) . "<br>"; echo base_convert("cceeff", 16, 10); ?>

        輸出結果:

        PHP函數運用之怎么進行進制的轉換

        2、十進制數轉十六進制數

        可以使用 dechex(十進制值) 函數,它可把十進制數轉換為十六進制數。

        <?php echo dechex("30") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("70"); ?>

        輸出結果:

        1e a 633 46

        也可使用 base_convert()函數,只需設置“bindec(十進制值, 10, 16)”即可。

        <?php echo base_convert("30", 10, 16) . "<br>"; echo base_convert("10", 10, 16) . "<br>"; echo base_convert("1587", 10, 16) . "<br>"; echo base_convert("70", 10, 16); ?>

        輸出結果:

        PHP函數運用之怎么進行進制的轉換

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品免费精品自在线观看| 经典国产乱子伦精品视频| 亚洲国产精品无码久久久久久曰 | 四虎精品成人免费永久| 亚洲日韩国产AV无码无码精品| 国产99精品一区二区三区免费| 国产乱码精品一品二品| 日韩精品一区二区三区视频| 亚洲日韩精品欧美一区二区| 99精品高清视频一区二区| 四虎国产精品永久在线观看| 精品人妻伦九区久久AAA片69| 性色精品视频网站在线观看| 99精品高清视频一区二区| 无码囯产精品一区二区免费 | 久久精品国产久精国产思思| 麻豆精品三级全部视频| 亚洲精品免费在线观看| 国产精品分类视频分类一区| 日本VA欧美VA欧美VA精品| 亚洲国产成人精品久久久国产成人一区二区三区综 | 精品久久久久久久久午夜福利| 日韩亚洲精品福利 | 91视频精品全国免费观看| 四虎国产精品永久在线| 亚洲精品卡2卡3卡4卡5卡区| 日韩一区二区三区在线精品| 精品福利一区二区三区| 国产精品爱搞视频网站 | 欧美精品一本久久男人的天堂 | jizz国产精品| 四虎4hu永久免费国产精品| 国产精品免费精品自在线观看| 97久久超碰国产精品旧版| 国产亚洲精品美女久久久| 久久亚洲私人国产精品vA| 亚洲精品V欧洲精品V日韩精品| 亚洲精品乱码久久久久久蜜桃图片| 永久免费精品影视网站| 亚洲日韩精品一区二区三区| 亚洲AV无码成人精品区天堂|