四種
在 golang 中,不能直接使用二進位來表示一個整數,它沿用了 c 的特點。
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
#規則:從最低位開始(右邊的),將每個位上的數提取出來,乘以2的(位次-1)次方然後求和
案例:1011= $12^3 0 2^2 12^1 12^0$=8 2 1 = 11
規則:從最低位元開始(右邊的),將每個位上的數提取出來,乘以8的(位次-1)次方然後求和
案例:0123 = $18^2 28^1 3*8^ 0$=64 16 3 = 83
規則:從最低位元開始(右邊的),將每個位元上的數提取出來,乘以16的(位次-1)次方然後求和
案例:0x34A = $1016^0 416^1 3*16^2$= 10 64 768 = 842
規則:將該數不斷除以2,直到商數為0為止,然後每步驟得到的餘數倒過來,就是對應的二進位案例:56= 111000
案例:156=0234 十進制轉十六進位
#二進制轉八進位規則:將二進制數每三位一組(從低位開始組合--
右邊
二進位轉十六進位規則:將二進位數每四位一組(從低位開始組合--
右邊
案例:11010101= 1101/0101 = 13/5 = D5 = 0xD54.八進位、十六進制轉二進制
8:0-7
#16:0-9、A、B、C、 D、E、F
乘以被轉進位的(位元次-1)次方然後求和
#######被轉換數除以要轉的進去,直到商數為0為止,然後每步得到的餘數倒過來############5:二進制轉其他進制#########轉八進制,從右邊開始,每三位分割##### #轉十六進制,從右邊開始,每四位分割######6:###八進位、十六進位轉二進位#########八進位轉,從右邊開始,每三位分割######十六進位轉,從右邊開始,每四位分割######更多PHP相關技術文章,請造訪###PHP教學###欄位學習! ###以上是PHP中的進位轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!