目录
LRC:纵向冗余校验(Longitudinal Redundancy Check)
CRC:循环冗余校验(Cyclic Redundancy Codes)
01 进制转换
各进制定义
二进制:0、1表示,后缀为B,如10101B
八进制:0-7表示,后缀为O,如723O
十进制:0-9表示,后缀为D,如10D
十六进制,0-9、A-F表示,后缀为H,如A23H
进制转换
二进制转其他进制
二进制转十进制:采用位置计数法,其位权是以2为底的幂,顺序从右到左,从0开始计数。例如二进制数1011B = 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20 = 11D
二进制转八进制:采用三合一法,即从二进制的小数点为分界点,向左(或向右)每三位对应八进制的一位,不足三位的前面补0,例如:10110011B = (0)10 110 011 = 263O
二进制转十六进制:采用四合一法,即从二进制的小数点为分界点,向左(或向右)每四位对应十六进制的一位,不足四位的前面补0,例如:10110011B = 1011 0011 = B3H
十进制转其他进制
十进制转二进制:整数采用“除2倒取余”,小数采用“乘2取整”。例如十进制数135转换成二进制时,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取,结果为10000111B
十进制转八进制:和转二进制的方法类似,整数采用“除8倒取余”,小数采用“乘8取整”。例如十进制数10转换成二进制时,将10除以8,得余数,直到不能整除,然后再将余数从下至上倒取,结果为12O
十进制转十六进制:思路和转二进制、八进制一样,十进制数25转换成十六进制时,结果为19H
八进制转其他进制
八进制转二进制:和二进制转八进制的方法相反,采用三合一法,例如:263O = 010 110 011B
八进制转十进制:和二进制转十进制的方法一样,采用位置计数法,其位权是以8为底的幂,顺序从右到左,从0开始计数。例如八进制数26(八进制) = 2 * 81 + 6 * 80 = 22D
八进制转十六进制:不能直接转换,需要先转成二进制,再将二进制转成十六进制
十六进制转其他进制
十六进制转二进制:和二进制转十六进制的方法相反,采用四合一法,例如:B3H = 1011 0011 = 10110011B
十六进制转八进制:不能直接转换,需要先转成二进制,再将二进制转成八进制
十六进制转十进制:和二进制转十进制的方法一样,采用位置计数法,其位权是以16为底的幂,顺序从右到左,从0开始计数。例如十六进制数26H = 2 * 161 + 6 * 160 = 38D
习题
1:二进制数10110B与十进制数78D相加,最后再将结果转换为十六进制数,那么这个十六进制数是______H?
10110B=1^(2^1)+1^(2^2)+1^(2^4)=22D
100D/16=6余4
64
2:二进制数10010B与十进制数37D相加,最后再将结果转换为十六进制数,那么这个十六进制数是______H?
10010B=1^(2^1)+1^(2^4)=18
55D/16=3余7
37
3:二进制数111100000001001B转十六进制数的结果是_______H?
0111 1000 0000 1001B=7809H
02信息单位
单位定义
存储单位:存储在计算机硬盘或内存中的信息容量标准,最小计量单位是“位”(bit,比特),一个比特位表示一个二进制的0或1在计算机中所占用的存储空间
传输单位:在计算机网络中称为带宽,宽带传输速率的单位为bps,bps是bit per second的缩写,表示每秒钟传输多少比特位信息
换算公式
-
1字节(Byte)= 8位(bit)
-
1KB(Kilo Byte,千字节)= 1024B(Byte)
-
1MB(Mega Byte,兆字节)= 1024KB
-
1GB(Giga Byte,吉字节)= 1024MB
-
1TB(Tera Byte,太字节)= 1024GB
-
1PB(Peta Byte,拍字节)= 1024TB
-
1EB(Exa Byte,艾字节)= 1024PB
-
1ZB(Zeta Byte,泽字节)= 1024EB
-
1YB(Yotta Byte,尧字节)= 1024ZB
-
1BB(Bronto Byte,珀字节)= 1024YB
-
1NB(Nona Byte,诺字节)= 1024BB
-
1DB(Dogga Byte,刀字节)= 1024NB
习题
1:4G宽带网络的下行带宽介于100Mbps~150Mbps之间。假设一直用4G峰值带宽下载一部2.8GB的mkv视频文件,需要大概______秒(四舍五入,只保留整数部分)?
t=2.8*1024*8/150=153
2:要在以太网中传输1MByte大小的数据,最多会分成______个数据帧?(假设每个数据帧大小为64字节)
1024*1024/64=2^20/2^6=2^14=16384
04数据校验
1、奇偶校验
在数据位的最后添加一位为校验位,如为奇校验则连同校验位全部二进制信息“1”出现次数为奇数,偶校验同理。
如11100001 :偶校验
如11100000 :奇校验
技术特点:简单,可以检测出错误,但无法确切地知道哪里有错,也无法修改,只能要求重传
适用场景:应用广泛,但不适宜在信号噪声较多的环境中传输
拓展
可以查看“朝闻道-夕死可矣”的这篇博客来了解其他的数据校验方法
数据校验(CRC 原理、LRC、奇偶校验、校验和)_jc_benben的专栏-优快云博客_crc校验错误
LRC:纵向冗余校验(Longitudinal Redundancy Check)
校验和
UDP中的校验和:计算机网络学习笔记12--UDP&可靠数据传输协议_嘉心糖爱喝果汁的博客-优快云博客
CRC:循环冗余校验(Cyclic Redundancy Codes)
04多媒体基础参数
参数定义
比特率:音视频、图像都可以采用这个指标,它指的是规定时间内传输的比特数,单位是bps(bit per second),比特率越高,数据传输的速度就越快,流媒体的播放质量就越好(音视频越清晰),所需带宽也越大,比特率有时候也和码率混为一谈,但码率的单位一般是kbps(千位每秒)。
采样率:专用于音频多媒体,也称为采样速度或者采样频率,它定义了每秒从连续信号中提取并组成离散信号的采样个数,单位为赫兹(Hz)。采样率的意义在于将模拟信号转换成数字信号时的采样频率,也就是单位时间内采样多少个点,常用的采样率为44.1KHz。
采样位深:也被称为采样精度,单位为Bit,常见的位深有16Bit和24Bit,它其实就是每个采样样本中信息的比特数。
计算公式
-
视频码率计算公式(kbps,千位每秒) = 文件大小(KB,千字节)* 8 / 秒数
-
音频码率计算公式(kbps,千位每秒) = 采样率 × 采样位深 × 通道数
习题
1、一个大小为2.6GB,时长为120分钟的MKV视频文件,它的码率是_______kbps(四舍五入,仅保留整数部分)?
2.6*1024*1024*8/120/60≈3029
UTF-8:
拓展视频可以看看这个你懂乱码吗?锟斤拷烫烫烫(详解ASCII、Unicode、UTF-32、UTF-8编码)_哔哩哔哩_bilibili
ASCII码:
BMP:位图
21-23:图像压缩方式:为0时表示不压缩
Windows读取时为倒着读取