進制
四種
二進制:0,1 为鳄,滿 2 進 1局嘁。
在 golang 中氓侧,不能直接使用二進制來表示一個整數(shù),它沿用了 c 的特點导狡。
十進制:0-9 约巷,滿 10 進 1。
八進制:0-7 旱捧,滿 8 進 1. 以數(shù)字 0 開頭表示独郎。
十六進制:0-9 及 A-F,滿 16 進 1. 以 0x 或 0X 開頭表示枚赡。此處的 A-F 不區(qū)分大小寫氓癌。
package main
import "fmt"
func main() {
????vari int = 5
????//二進制
????fmt.Printf("%b \n",i)
????varj int = 011 // 011=>8+1 = 9
????//八進制
????fmt.Println("j=",j)
????vark int = 0x11 //0x11 => 16+1 =17
????//十六進制 0x或者0X開頭
????fmt.Println("k=",k)
}
//101
//j= 9
//k= 17
進制圖示
1.其他進制轉(zhuǎn)十進制
二進制轉(zhuǎn)十進制
八進制轉(zhuǎn)十進制
十六進制轉(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)其他進制
十進制轉(zhuǎn)二進制
十進制轉(zhuǎn)八進制
十進制轉(zhuǎn)十六進制
十進制轉(zhuǎn)二進制
規(guī)則:將該數(shù)不斷除以2幅垮,直至商為0為止腰池,然后將每步得到的余數(shù)倒過來,就是對應(yīng)的二進制
案例:56= 111000
十進制轉(zhuǎn)八進制
規(guī)則:將該數(shù)不斷除以8忙芒,直至商為0為止示弓,然后將每步得到的余數(shù)倒過來,就是對應(yīng)的八進制
案例:156=0234
十進制轉(zhuǎn)十六進制
規(guī)則:將該數(shù)不斷除以16呵萨,直至商為0為止奏属,然后將每步得到的余數(shù)倒過來歹叮,就是對應(yīng)的十六進制
案例:356= 0x164
3. 二進制轉(zhuǎn)其他進制
二進制轉(zhuǎn)八進制
二進制轉(zhuǎn)十六進制
二進制轉(zhuǎn)八進制
規(guī)則:將二進制數(shù)每三位一組(從低位開始組合--右邊!)铆帽,轉(zhuǎn)成對應(yīng)的八進制數(shù)即可
案例:11010101 = 11/010/101 = 324 = 0324
二進制轉(zhuǎn)十六進制
規(guī)則:將二進制數(shù)每四位一組(從低位開始組合--右邊E毓ⅰ),轉(zhuǎn)成對應(yīng)的十六進制數(shù)即可
案例:11010101= 1101/0101 = 13/5 = D5 = 0xD5
4.八進制爹橱、十六進制轉(zhuǎn)二進制
八進制轉(zhuǎn)二進制
十六進制轉(zhuǎn)二進制
八進制轉(zhuǎn)二進制
規(guī)則:將八進制數(shù)每一位(從低位開始組合--右邊H荨),轉(zhuǎn)成對應(yīng)的一個3位的二進制數(shù)即可
案例:0237= 10/011/111 = 10011111
十六進制轉(zhuǎn)二進制
規(guī)則:將十六進制數(shù)每一位(從低位開始組合--右邊@⑶)慰技,轉(zhuǎn)成對應(yīng)的一個4位的二進制數(shù)即可
案例:0x237= 10/0011/0111 = 1000110111
有點亂,重新總結(jié)下
進制總結(jié)
1:種類:2组砚、8吻商、10、16
2:具體組成
2:0糟红、1
8:0-7
10:0-9
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),從右邊開始蛆楞,每四位劃分