PHP中的十進制、八進制、二進制、十六進制


我們平時用的都是十進制。

比如:987這個數字,其本質就是7*10^0+8*10^1+9*10^2

個位數上的7,1就是1,十位上的8,1就是10,百位上的9,1是100

1     echo 123; //123
2     echo '<br>';
3     echo 3*1+2*10+1*100; //123

上面在php代碼中,就是十進制的數,也是我們最常用的方式。

那8進制的數怎么用?

答:數字前面加0,在php中就代表是8進制的數

1     echo 0123; //83

上面0123,直接echo出來,是83,不是0123,php解析碰到0123,就認為它是八進制的123=3*8^0+2*8^1+1*8^2=3+16+64=83

 那十六進制的數如何表示呢?

答:前面加0x(大小寫都可以)即可

1     echo 0x123; //291
2     echo '<br>';
3     echo 0X123; //291

 

那二進制呢?

PHP5.4以前不支持二進制直接表示!

PHP5.4及之后,可以在數字前加0b表示

1     echo 0b101;//5

 

 

 

 

 

 

 


免責聲明!

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



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