简单介绍计算机常用编码

计算机常用编码

  • 常用编码介绍
  • ASCII码表
  • 乱码产生的原因
  • 解决乱码
  • notepad++等记事本中的乱码问题

常用编码介绍

  • ASCII 码表 只有0-127 128位 ,使用 一个字节的低7位,剩余的128位留作扩展
  • ISO-8859-* 使用了ASCII码表剩余的128位,做了扩展 常用 : ISO-8859-1
  • GB2312 中文简体字集 ,包含6763个简体中文字
  • BIG5 大五码 ,繁体字集
  • Unicode 统一字符集 简称为UCS
  • GBK 包含 GB2312 和BIG5 简繁字集 向下完全兼容GB2312,使用GBK打开GB2312的文本,不会乱码 , 共21003个字符
  • UTF-8 万国码 ,包含世界所有国家的字符

ASCII码表

常用:0~9 A~Z a~z 对应的ASCII码分别为:48~57 ,65~90 ,97~122

### 计算机网络中的常见编码方式 #### 1. 不归零制 (NRZ) 不归零制是最简单的二进制编码方案之一,在这种编码下,“1”通常表示高电平而“0”则对应低电平。这种方式简单直观,但是缺乏内在的同步机制。 ```plaintext Bit Stream: 0 1 0 1 1 0 Signal Level: _ |_____| |_____| ``` [^1] #### 2. 曼彻斯特编码 曼彻斯特编码通过将每一位比特分割成两个半周期来实现位同步。“1”的前半个周期为正向电压而后半个周期反转;对于“0”,情况正好相反。这种方法虽然增加了传输所需的带宽,但却提供了更好的抗干扰性能以及自含时钟特性。 ```plaintext Bit Stream: 0 1 0 1 1 0 Signal Level: ↑↓ ↓↑ ↑↓ ↓↑ ↓↑ ↑↓ ``` #### 3. 差分曼彻斯特编码 差分曼彻斯特编码类似于标准曼彻斯特编码,但在每位中间发生的跳变仅用于提供时钟信息而不是数据本身。实际的数据值由起始边界是否存在额外的变化决定——如果存在,则发送的是逻辑'0'; 如果不存在变化,则发送的是逻辑'1'. ```plaintext Bit Stream: 0 1 0 1 1 0 Signal Level: →← ←→ →← ←→ ←→ →← ``` #### 4. 归零制 (RZ) 在归零制中,每个脉冲持续时间不超过整个位间隔的一半,并且回到零状态之前结束。这有助于减少直流成分并改善噪声抑制能力。然而,它同样会占用更多的频谱资源。 ```plaintext Bit Stream: 0 1 0 1 1 0 Signal Level: ___|___|___|___|___|___ | | High Low ``` #### 5. 高密度双极性编码 (B8ZS/AMI) 这类编码旨在解决长时间连续相同符号可能引起接收端失去锁相的问题。其中最著名的就是交替标记反向(Bipolar Alternate Mark Inversion, AMI),当遇到一系列‘1’时改变其极性以保持一定的平均功率水平;而对于全零序列,则采用特殊模式替换策略如B8ZS(Binary with 8 Zero Substitution),确保有足够的转换发生以便维持时钟恢复过程稳定工作。 ```plaintext Bit Stream: 0 1 0 1 1 0 Signal Level: __|__|__|__|__|__ +V -V +V ``` [^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值