永遠相信知識是相通的,永遠保持一顆謙虛好學的心。今天學到的知識,明天必定會在其餘地方獲得驗證。網絡
相信不少同窗和之前的我同樣,永遠也記不住IP地址A、B、C、D四類地址的區段,那麼今天就讓咱們一塊兒終結它。下面上圖:學習
從圖中咱們很清楚的看到,IP地址四段是怎們分的:編碼
// 注意看每類地址的前面幾位 A類地址(0) B類地址(10) C類地址(110) D類地址(1110)
對了,這就很明顯了,拿到一個IP地址的頭,咱們從頭開始數有幾個位是1,0~3分別對應了A~B,那麼爲啥後面還要跟一個0呢?這個也簡單,要區分的嘛,不用0作分割符,怎麼和後面的數據區分開來呢。是否是很簡單,很容易記住的嘛。若是仍是忘,那麼看了下面的UTF-8規則,我相信你再也忘不了。3d
UTF-8 是一個很優秀的編碼格式,1~4字節變長,既能表示1字節的ANSI(徹底兼容),又能表示4字節的Unicode,實乃網絡傳輸之必備、磁盤存儲之良品也!那他是怎麼作到長度可變的呢?相信不少同窗也是和曾經的我同樣好奇,下面咱們就來簡單說明下,按照慣例,先上圖:code
// 注意看每一個字節的起始幾位 1字節(0) 2字節(110) 3字節(1110) 4字節(11110) 後繼(10)
是否是很簡單,和上面IP地址的分段同樣,用每一個字節的開頭幾位表示是一個編碼的開始仍是後繼,0表示1字節,兩個1表示兩個字節,3個1表示3個字節,4個1表示4個字節。看到一個1一個0那就表示它是一個編碼的中間部分。blog
知識老是出奇的類似,好的東西會被普遍的應用,學習前人的經驗,能讓咱們少走好多彎路,正所謂前事不忘後事之師!im