UTF-8与IP地址分类的异曲同工

永远相信知识是相通的,永远保持一颗谦虚好学的心。今天学到的知识,明天一定会在其他地方得到验证。

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. 后记

知识总是出奇的相似,好的东西会被广泛的应用,学习前人的经验,能让我们少走好多弯路,正所谓前事不忘后事之师!

转载于:https://my.oschina.net/u/3045933/blog/1935455

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值