第2章 信息表示与编码.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 信息表示与编码

如:+256,在主存中连续四个字节存放,对应的ASCII码为2BH,32H,35H,36H。 如:-256,在主存中连续四个字节存放,对应的ASCII码为2DH,32H,35H,36H。 例如:从主存中读出两个字节的内容,它们分别为30H和21H,这时既可能是表示汉字“啊”的国标码,又可能是表示西文“0”和“!”的ASCII码。 啊 30 21 0 ! 常用的汉字机内码为两字节长的代码,它是在相应汉字国标码的每个字节最高位上加“1”。即: 汉字机内码=汉字国标码+8080H 例如,上述“啊”字的国标码是3021H,其汉字机内码则是B0A1H。 3021 + 8080 B0A1 4.汉字字形码 汉字字形码是指确定一个汉字字形点阵的代码,又叫汉字字模码或汉字输出码。在一个汉字点阵中,凡笔画所到之处,记为“1”,否则记为“0”。 根据对汉字质量的不同要求,可有16×16、24×24、32×32或48×48的点阵结构。显然点阵越大,输出汉字的质量越高,每个汉字所占用的字节数也越多。 汉字处理过程 汉字处理程序 代码转换程序 码表 字型 检索程序 显示 驱动程序 汉字库 显示 存储器 显示器 汉字键盘输入码 汉字机内码 (2字节) 汉字字型点阵 (32字节) 注意: 1、涉及多种编码:首先将汉字转换成计算机能接收的编码,称为汉字输入码,输入码进入计算机后必须转换成汉字内码才能进行处理。为了显示输出汉字或打印输出汉字,需要经过一个变换,将汉字内码转换成汉字字形码。此外,为了使不同的汉字处理系统之间能够交换信息,还应存在汉字交换码。 2、目前存在的汉字编码输入方案可以归纳为四类,即数字编码,如区位码;字音编码,如拼音码;字形编码,如五笔字型;汉字混合编码等。 3、汉字的输入编码、汉字内码、字模码是计算机中用于输 入、内部处理、输出三种不同用途的编码,不要混为一谈。 Unicode: 国际标准,目的是希望统一全世界各个国家的字符表示,便于国际间的交流。它用16个二进制比特,即两个字节来表示一个字符,总共能表示216=65536个字符,几乎可以包括世界上所有国家的字符,如汉字,英文,日文,韩文等。 Java程序设计语言中的字符型数据就是采用Unicode编码。 问题产生的原因: 计算机对数据进行传送、存储和操作的过程中,都有可能由于硬件故障、软件错误或信息干扰等原因而导致数据出错。为了有效地防止、减少或避免错码现象,就必须采取相应的技术手段来解决这个问题。 数据校验码 代码的检校涉及如下问题 代码是不是出错了? 错在什么地方? 如何纠正? 常用的检校代码有 奇偶检校码 海明码 循环冗余码CRC 奇偶校验概念 奇偶校验码是一种最简单的数据校验码,它可以检测出一位(或奇数位)错误。奇偶校验实现方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码,然后根据校验码的奇偶性质进行校验。 奇偶校验码(N+1位)=N位有效信息+1位校验位 N位 1位 数据校验码 奇偶校验位 校验位的取值(0或1)将使整个校验码中“1”的个数为奇数或偶数,所以有两种可供选择的校验规律: 奇校验──整个校验码(有效信息位和校验位)中“1”的个数为奇数。 偶校验──整个校验码中“1”的个数为偶数。 CPU 奇偶校验电路 主存 8位 8位 9位 9位01010101 101010101 1 101010101101010101 101010111 101010111 有4个1 有5个1 正确 出错 有6个1 中断处理 2.简单奇偶校验(以奇校验为例) (1)校验位形成 当要把一个字节的代码D7~D0写入主存时,就同时将它们送往奇偶校验逻辑电路,该电路产生的“奇形成”信号就是校验位。它将与8位代码一起作为奇校验码写入主存。 若D7~D0中有偶数个“1”,则“奇形成”=1, 若D7~D0中有奇数个“1”,则“奇形成”=0。 奇偶校验位的形成及校验电路 (2)校验检测 读出时,将读出的9位代码(8位信息位和1位校验位)同时送入奇偶校验电路检测。若读出代码无错,则“奇校验出错”=0;若读出代码中的某一位上出现错误,则“奇校验出错”=1,从而指示这个9位代

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档