PHP中進製轉化的細節問題

2021-07-24 23:38:57 字數 761 閱讀 1239

十進位制寫法:123

$n=123;

八進位制寫法:123

$n=0123;

十六進製制寫法:123

$n=0x123;

十進位制轉換為其他進製結果是字串,轉換時的引數必須為十進位制數。

例如:v1=

decb

in(10

),其中

引數10必

須是十進

制數,結

果 v1=」1010」是字串。

其他進製轉換成十進位制結果為十進位制數,轉換時的引數必須為字串。

例如:v2=bindec(′1010′),其中引數1010為字串,結果v2=10為整數。

$v1=bindec(123);//結果:1

理解過程:bindec(123)->bindec(「123」)->bindec(「1」) 二進位制只能識別0和1,所以23被省略

$v2=bindec(0123);//結果:0

理解過程:bindec(0123)先轉化成10進製,bindec(83)->bindec(「83」)二進位制只能識別0和1,所以83被省略

$v3=bindec(「0123」);//結果:1

理解過程:因為0123已經是字串了,所以bindec(「0123」)->bindec(「1」)

$v4=octdec(0123);//結果:

理解過程:先把0123轉為十進位制的83,octdec(83)->octdec(「83」)->octdec(「3」)八進位制只能識別0~7,所以8被省略

php中進製轉換

我們知道,進製有二進位制 八進位制 十進位制 十六進製制,但在php中只能訪問八進位制 十進位制 十六進製制 在講進製轉換之前,我們先說一下進製單詞的縮寫 php中提供了進製轉換的函式,這些函式的命名非常有規律,規律 數據的進製單詞縮寫 要轉換的進製單詞縮寫,比如我十進位制要轉換為二進位制,轉換函式...

PHP中 進製轉換函式

進製 全拼縮寫 二進位制binary bin八進位制 octal oct十進位制 decimal dec十六進製制 hexadecimal hex主要是 二 八 十六進製制與常用的十進位制之間的轉換,一共3組,外加乙個base convert,進行任意進製之間的轉換。bindec string bi...

萌新必遇進製轉化問題,任意進製轉化

輸入進製 10 輸入數字 15 輸入進製 16 輸出數字 f 此題目其實就是將乙個任意進製先轉化為十進位制,然後將其轉化為對應的進製,很多人一開始都是想這如何讓計算機計算機直接識別我輸入的是幾進製,因為有縣里嘛,計算機能夠自主識別我輸入的是八進位制或十六進製制,比如我在輸入的數字前加0,系統就知道我...