首頁  >  文章  >  後端開發  >  php如何進行進位轉換補位

php如何進行進位轉換補位

藏色散人
藏色散人原創
2022-10-18 09:17:161572瀏覽

php進行進位轉換補位的方法:1、透過binoct()將二進位轉為八進位;2、透過bindec()將二進位轉為十進位;3、透過binhex()將二進位轉為十六進位;4、透過octbin()將八進位轉為二進位;5、透過octdec()將八進位轉為十進位;6、透過octhex()將八進位轉為十六進位等等。

php如何進行進位轉換補位

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

身為屌絲程式設計師,沒有豐富的經驗,只是一味地敲著程式碼,但終究有一天,我也會成為一個技術大牛,今天學了點進制相互轉換的幾個函數

#常見的進制:

二进制      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);//转为五进制

推薦學習:《PHP影片教學

以上是php如何進行進位轉換補位的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn