一起养成写作习惯!这是我参与「掘金日新计划 · 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。