溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中進制轉(zhuǎn)換的案例

發(fā)布時間:2020-11-10 12:29:13 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關(guān)PHP中進制轉(zhuǎn)換的案例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

進制

四種

  1. 二進制:0,1 ,滿 2 進 1。

在 golang 中,不能直接使用二進制來表示一個整數(shù),它沿用了 c 的特點。

  1. 十進制:0-9  ,滿 10 進 1。
  2. 八進制:0-7 ,滿 8 進 1.  以數(shù)字 0 開頭表示。
  3. 十六進制:0-9 及 A-F,滿 16 進 1.  以 0x 或 0X 開頭表示。此處的 A-F 不區(qū)分大小寫。
package main
import "fmt"
func main() {
    var i int = 5
    //二進制
    fmt.Printf("%b \n",i)

    var j int = 011 // 011=>8+1 = 9
    //八進制
    fmt.Println("j=",j)

    var k int = 0x11 //0x11 => 16+1 =17
    //十六進制 0x或者0X開頭
    fmt.Println("k=",k)
}
//101
//j= 9
//k= 17

進制圖示

PHP中進制轉(zhuǎn)換的案例

PHP中進制轉(zhuǎn)換的案例

1. 其他進制轉(zhuǎn)十進制

  1. 二進制轉(zhuǎn)十進制
  2. 八進制轉(zhuǎn)十進制
  3. 十六進制轉(zhuǎn)十進制
二進制轉(zhuǎn)十進制

規(guī)則:從最低位開始(右邊的),將每個位上的數(shù)提取出來,乘以2的(位次-1)次方然后求和
案例:1011= $12^3+02^2+12^1+12^0$=8+2+1 = 11

八進制轉(zhuǎn)十進制

規(guī)則:從最低位開始(右邊的),將每個位上的數(shù)提取出來,乘以8的(位次-1)次方然后求和
案例:0123 = $18^2+28^1+3*8^0$=64+16+3 = 83

十六進制轉(zhuǎn)十進制

規(guī)則:從最低位開始(右邊的),將每個位上的數(shù)提取出來,乘以16的(位次-1)次方然后求和
案例:0x34A = $1016^0+416^1+3*16^2$= 10+64+768 = 842

2. 十進制轉(zhuǎn)其他進制

  1. 十進制轉(zhuǎn)二進制
  2. 十進制轉(zhuǎn)八進制
  3. 十進制轉(zhuǎn)十六進制
十進制轉(zhuǎn)二進制

規(guī)則:將該數(shù)不斷除以2,直至商為0為止,然后將每步得到的余數(shù)倒過來,就是對應的二進制
案例:56= 111000

十進制轉(zhuǎn)八進制

規(guī)則:將該數(shù)不斷除以8,直至商為0為止,然后將每步得到的余數(shù)倒過來,就是對應的八進制
案例:156=0234

十進制轉(zhuǎn)十六進制

規(guī)則:將該數(shù)不斷除以16,直至商為0為止,然后將每步得到的余數(shù)倒過來,就是對應的十六進制
案例:356= 0x164

3. 二進制轉(zhuǎn)其他進制

  1. 二進制轉(zhuǎn)八進制
  2. 二進制轉(zhuǎn)十六進制
二進制轉(zhuǎn)八進制

規(guī)則:將二進制數(shù)每三位一組(從低位開始組合--右邊?。?,轉(zhuǎn)成對應的八進制數(shù)即可
案例:11010101 = 11/010/101 = 324 = 0324

二進制轉(zhuǎn)十六進制

規(guī)則:將二進制數(shù)每四位一組(從低位開始組合--右邊?。?,轉(zhuǎn)成對應的十六進制數(shù)即可
案例:11010101= 1101/0101 = 13/5 = D5 = 0xD5

4.八進制、十六進制轉(zhuǎn)二進制

  1. 八進制轉(zhuǎn)二進制
  2. 十六進制轉(zhuǎn)二進制
八進制轉(zhuǎn)二進制

規(guī)則:將八進制數(shù)每一位(從低位開始組合--右邊!),轉(zhuǎn)成對應的一個3位的二進制數(shù)即可
案例:0237= 10/011/111 = 10011111

十六進制轉(zhuǎn)二進制

規(guī)則:將十六進制數(shù)每一位(從低位開始組合--右邊?。D(zhuǎn)成對應的一個4位的二進制數(shù)即可
案例:0x237= 10/0011/0111 = 1000110111

有點亂,重新總結(jié)下


進制總結(jié)

1:種類:2、8、10、16
2:具體組成
  1. 2:0、1
  2. 8:0-7
  3. 10:0-9
  4. 16:0-9、A、B、C、D、E、F
3:其他進制轉(zhuǎn)十進制

乘以被轉(zhuǎn)進制的(位次-1)次方然后求和

4:十進制轉(zhuǎn)其他進制

被轉(zhuǎn)換數(shù)除以要轉(zhuǎn)的進去,直至商為0為止,然后將每步得到的余數(shù)倒過來

5:二進制轉(zhuǎn)其他進制

轉(zhuǎn)八進制,從右邊開始,每三位劃分

轉(zhuǎn)十六進制,從右邊開始,每四位劃分

6:八進制、十六進制轉(zhuǎn)二進制

八進制轉(zhuǎn),從右邊開始,每三位劃分

十六進制轉(zhuǎn),從右邊開始,每四位劃分

關(guān)于PHP中進制轉(zhuǎn)換的案例就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI