永远相信知识是相通的,永远保持一颗谦虚好学的心。今天学到的知识,明天一定会在其他地方得到验证。
1. 前言
相信很多同学和以前的我一样,永远也记不住IP地址A、B、C、D四类地址的区段,那么今天就让我们一起终结它。下面上图:
2. IP地址:
从图中我们很清楚的看到,IP地址四段是怎们分的:
// 注意看每类地址的前面几位
A类地址(0)
B类地址(10)
C类地址(110)
D类地址(1110)
对了,这就很明显了,拿到一个IP地址的头,我们从头开始数有几个位是1,0~3分别对应了A~B,那么为啥后面还要跟一个0呢?这个也简单,要区分的嘛,不用0做分割符,怎么和后面的数据区分开来呢。是不是很简单,很容易记住的嘛。如果还是忘,那么看了下面的UTF-8规则,我相信你再也忘不了。
3. UTF-8编码:
UTF-8 是一个很优秀的编码格式,1~4字节变长,既能表示1字节的ANSI(完全兼容),又能表示4字节的Unicode,实乃网络传输之必备、磁盘存储之良品也!那他是怎么做到长度可变的呢?相信很多同学也是和曾经的我一样好奇,下面我们就来简单说明下,按照惯例,先上图:
// 注意看每个字节的起始几位
1字节(0)
2字节(110)
3字节(1110)
4字节(11110)
后继(10)
是不是很简单,和上面IP地址的分段一样,用每个字节的开头几位表示是一个编码的开始还是后继,0表示1字节,两个1表示两个字节,3个1表示3个字节,4个1表示4个字节。看到一个1一个0那就表示它是一个编码的中间部分。
4. 后记
知识总是出奇的相似,好的东西会被广泛的应用,学习前人的经验,能让我们少走好多弯路,正所谓前事不忘后事之师!