编码以及对IP地址的学习总结

292 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第11天,点击查看活动详情

编码

常用的编码

数字系统中的信息有俩种,数值信息和符号信息。

用按一定规律排列的多位二进制数码表示某种数值、字母、符号信息,称为编码。

编码的规律法则称为码制。

编码是数的按‘形’表示法。

BCD码

有8421码、余三码。

可靠的编码

格雷编码有多种编码形式,但所有的格雷码都有俩个显著的特点:一是相邻性、二是循环性

  • 相邻性是指任意相邻的俩个代码间仅有1位状态不同;
  • 循环性是指首尾的俩个代码也有相邻性。所以格雷码也称为循环码。

在时序电路中采用格雷编码时,能防止波形出现“毛刺”,并可提高工作速度。这是因为其他的编码方法表示的数码,在递增或递减过程中可能发生多位数码的变换。

举例说明:

8421码表示的十进制数,7(0111)到8(1000)的变换时,4位数码均发生了改变。但事实上,数字电路(如计数器)的各位输出不可能完全同时变换。这样的变化过程中就可能出现其他代码(中间结果输出),造成严重的错误。

7 6 4 0 8

0111-> 0110-> 0100-> 0000-> 1000

如上可见中间的转换结果如果输出,就会造成转换错误,而格雷码由于俩个相邻数码(包括首尾俩个)之间仅有1位状态不同,所以用格雷码表示的数在递增或递减过程中不易产生差错。

奇偶校验码

数码在传输、处理过程中,有时会把1错成0,把0错成1。奇偶校验码是一种能检验出这种差错的可靠性编码。其编码方法是在信息码字外增加1位监督码元。增加监督码元后,使得整个码字中1的数目为奇数或偶数。

  • 若为奇数,称为奇校验码;
  • 若为偶数,称为偶校验码。

奇偶校验码具有发现1位错的能力。加入事先约定计算机中的代码都以偶检验码存入存储器,当代码从存储器中取出时,如检验出某个代码中1的个数不是偶数,则说明代码发生了错误。

对IP地址的学习

举例说明

(1)IP:192.168.1.2 netmask:255.255.255.0

(2)192.168.1.2/24

(3)192.168.1.0/24

(4)192.168.1.255/24

IP地址是由4byte(32bit)组成的,每个byte(8bit)由"."分割。

这四个字节一部分为网络号,一部分为主机号

问:如何区分哪一部分是网络号,哪一部分是主机号?

:由子网掩码来区分,子网掩码也是4byte,子网掩码全为1的一段所对应的IP是网络号,子网掩码全为0的一段所对应的IP是主机号。

在eg.1中, 192.168.1为网络号 2表示他是这个子网里名为2的一个设备,eg.2同理,只是写法不一样,意义相同,/24表示有24bit(3byte)为网络号。

另外,IP地址主机号全为零,代表的是整个子网而不是子网中的设备,主机号全为1代表向这个子网的所有设备发送包(称为广播);对应eg.3、eg.4。