【PHP】php實現二進制、八進制、十進制、十六進制之間各自轉換的函數


<?php 

/* 常見的進制:

二進制      binary        ----->  bin

八進制      octal          ----->  oct

十進制      decimal      ----->  dec

十六進制   hexadecimal     ----->  hex

php提供了幾常見進制之間轉換的函數

二進制轉為其他進制

binoct();//轉為八進制

bindec();//轉為十進制

binhex();//轉為十六進制

八進制轉為其他進制

octbin();//轉為二進制

octdec();//轉為十進制

octhex();//轉為十六進制

十進制轉為其他進制

decbin();//轉為二進制

decoct();//轉為八進制

dechex();轉為十六進制

十六進制轉為其他進制

hexbin();轉為二進制

hexoct();//轉為八進制

hexdec();//轉為十六進制

上面列舉了這么多,其實自己感覺一點用沒有,對於上面的這些函數,你只需要急着bin、oct、dec、hex就可以了,你要把a進制轉為b進制,那就是ab()
舉個簡單的例子:

把二進制(bin)轉為十進制(dec): bindec();

就這么簡單

但這樣可能還不能滿足我們的需求,於是php有個我們提供了一個真正實現愛咋轉就咋轉的函數:base_convert();

base_convert() 該函數有三個參數

string base_convert ( string $number , int $frombase , int $tobase )

舉個列子:
$hexadecimal = '125458';//十進制
echo base_convert($hexadecimal, 10, 5);//轉為五進制 */


// --- --------------------- 正文完,下面上demo ------------------------------- //
來自騰訊雲截圖:
/* 十進制轉十六進制 -- demo */ $timestamp = '1546064025'; var_dump(dechex($timestamp)); //string(8) "5c271099"

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM