第三课:信息编码与网络基础
一、信息编码基础
1.1 二进制基础
计算机使用二进制系统(0和1)表示所有数据
转换示例:
#include <bitset>
#include <iostream>
using namespace std;
int main() {
int num = 42;
bitset<8> binary(num); // 8位二进制表示
cout << "十进制: " << num << endl;
cout << "二进制: " << binary << endl;
cout << "十六进制: 0x" << hex << num << endl;
return 0;
}
1.2 数据单位
单位 | 中文名称 | 换算关系 | 示例 |
---|---|---|---|
KB | 千字节(Kilobyte) | 1 KB = 1024 Byte | 一张低分辨率图片 ≈ 100 KB |
MB | 兆字节(Megabyte) | 1 MB = 1024 KB = Byte | 一首MP3歌曲 ≈ 4 MB |
GB | 吉字节(Gigabyte) | 1 GB = 1024 MB | 一部高清电影 ≈ 1-5 GB |
TB | 太字节(Terabyte) | 1 TB = 1024 GB | 一块普通机械硬盘 ≈ 1-4 TB |
PB | 拍字节(Petabyte) | 1 PB = 1024 TB | 大型数据中心存储 ≈ 数百PB |
EB | 艾字节(Exabyte) | 1 EB = 1024 PB | 全球互联网流量每月 ≈ 数百EB |
1.3 ASCII码详解
核心知识:
- 标准ASCII:7位编码(0-127),包含:
- 控制字符(0-31):回车(13)、换行(10)、退格(8)
- 可打印字符(32-126):空格(32)、数字(48-57)、大写字母(65-90)、小写字母(97-122)
- 扩展ASCII:8位编码(128-255),包含特殊符号
- 大小写转换:小写字母ASCII码 = 大写字母ASCII码 + 32
C++实践:
#include <iostream>
using namespace std;
int main() {
// 大小写转换
char lower = 'a';
char upper = char(lower - 32);
cout << "小写a转大写: " << upper << endl;
// 字符类型判断
char ch = '7';
if(ch >= '0' && ch <= '9') {
cout << ch << " 是数字" << endl;
} else if((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) {
cout << ch << " 是字母" << endl;
}
return 0;
}
真题:
-
字符'A'的ASCII码是65,则字符'D'的ASCII码是( )
A. 68 B. 69 C. 70 D. 71
答案:A(字母连续排列) -
执行
cout << (char)(97-32);
输出结果是( )
A. A B. a C. 65 D. 97
答案:A -
以下哪个ASCII码表示空格?
A. 10 B. 13 C. 32 D. 48
答案:C
1.4 汉字信息编码深度解析
编码体系:
编码类型 | 作用 | 示例 | 特点 |
---|---|---|---|
输入码(外码) | 汉字输入 | 拼音、五笔 | 用户交互界面 |
机内码(内码) | 内部存储 | GB2312、GBK | 双字节(16位) |
字形码 | 显示打印 | 点阵字库 | 16×16=32字节/字 |
编码转换过程:
区位码 → +0x2020 → 国标码 → +0x8080 → 机内码
示例计算:
- "啊"的区位码:1601(十进制)
- 区码16 → 0x10(十六进制)
- 位码01 → 0x01(十六进制)
- 国标码:0x10+0x20=0x30, 0x01+0x20=0x21 → 0x3021
- 机内码:0x30+0x80=0xB0, 0x21+0x80=0xA1 → 0xB0A1
存储计算:
- 24×24点阵汉字:
(24×24)/8 = 72字节
- 1000个汉字存储空间:
1000×72 = 72,000字节 ≈ 70.3KB
真题:
-
汉字"中"的区位码是5448,其机内码是( )
A. 5650H B. D6D0H C. 3630H D. CEC4H
解答:区位码54→0x36, 48→0x30 → 国标码0x5650 → 机内码0xD6D0 → 答案:B -
存储500个32×32点阵汉字需要( )KB
A. 62.5 B. 125 C. 250 D. 500
解答:(32×32)/8 = 128字节/字
→500×128 = 64,000字节 = 62.5KB
→ 答案:A -
汉字输入法属于( )
A. 内码 B. 外码 C. 字形码 D. 交换码
答案:B
1.5 多媒体编码技术
图片编码:
格式 | 压缩类型 | 特点 | 适用场景 |
---|---|---|---|
BMP | 无压缩 | 质量高、体积大 | 图像处理 |
JPEG | 有损压缩 | 高压缩比 | 网页图片 |
PNG | 无损压缩 | 支持透明通道 | 图标、网页元素 |
存储计算:
宽(像素) × 高(像素) × 色深(位) / 8
音频编码:
参数:
- 采样率(Hz):44.1kHz(CD标准)
- 量化位数(位):16位(CD标准)
- 声道数:1(单声道)、2(立体声)
存储公式:
采样率 × 量化位数 / 8 × 声道数 × 时间(秒)
视频编码:
核心参数:
- 分辨率:1920×1080(1080p)
- 帧率:24/30/60 fps
- 编码格式:H.264、H.265
真题:
-
44.1kHz、16位、立体声音频,1分钟数据量约( )
A. 5MB B. 10MB C. 15MB D. 20MB
解答:44100×2×2×60÷1048576≈10.09MB
→ 答案:B -
1920×1080分辨率、24位色深视频,1帧未压缩大小约( )
A. 2.37MB B. 5.93MB C. 6.22MB D. 24.88MB
解答:1920×1080×3÷1048576≈5.93MB
→ 答案:B -
以下采用有损压缩的是( )
A. PNG B. FLAC C. MP3 D. ZIP
答案:C
二、计算机网络基础
2.1 什么是计算机网络
计算机网络是将地理位置不同的、具有独立功能的计算机系统通过通信设备和线路连接起来,实现资源共享和信息传递的系统。
核心要素:
- 节点:计算机、服务器、路由器等
- 连接介质:网线、光纤、无线电波
- 协议:TCP/IP、HTTP、FTP等