每種的編程語言中都涉及到了進制問題,比如十進制,十六進制,八進制,二進制。當然,每種語言都明給出了這些進制之間進行轉換的函數。今天記錄一個PHP中的進制轉換,以便以后方便查閱。。

常見的進制:

国产视频app二進制    binary         ----->  bin

八進制   octal         ----->  oct

十進制   decimal      ----->  dec

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

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

二進制轉為其他進制

国产视频appbinoct();//轉為八進制

bindec();//轉為十進制

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

八進制轉為其他進制

国产视频appoctbin();//轉為二進制

octdec();//轉為十進制

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

十進制轉為其他進制

decbin();//轉為二進制

国产视频appdecoct();//轉為八進制

dechex();轉為十六進制

十六進制轉為其他進制

hexbin();轉為二進制

hexoct();//轉為八進制

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

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

base_convert();

国产视频appbase_convert() 該函數有三個參數

国产视频appstring base_convert ( string $number , int $frombase , int $tobase )

国产视频app返回一字符串,包含 number 以 tobase 進制的表示。number 本身的進制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之間(包括 2 和 36)。高于十進制的數字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。 

列子:

$hexadecimal = '125458';//十進制
echo base_convert($hexadecimal, 10, 5);//轉為五進制

以上內容整理自網絡,如有問題請在下面留言!!