"汉字编码和输出显示原理" 汉字编码是指将汉字转换为计算机可以识别和处理的二进制代码的过程。常见的汉字编码标准有国标码、区位码和机内码三种。 一、国标码 国标码是中华人民共和国国家标准信息交换汉字编码,标准号GB2312-80。该编码字符集收录了一级汉字3755个,二级汉字3008个,图形符号682个,共7445个。国标码的编码表分为94行、94列,行和列分别用7位二进制码表示,第一字节表示行,第二字节表示列。其值从0100001到1111110(十六进制为21-7E)。 二、区位码 区位码是将国标码分为94个区,每个区94个位。高位内码=高字节国标码-20H,低位内码=低字节国标码-20H。例如,汉字“啊”在16行的第l列,则它的区位码是“1001H”。 三、机内码 机内码是为了避免与基本的ASCII码冲突,而在区码、位码上增加A0H。高位内码=区码+A0H,低位内码=位码+A0H。例如,汉字“啊”的内码是“B0A1H”(即1011000010100001)。 汉字的输出显示原理 汉字的输出主要是指汉字字形的输出,方式主要是显示和打印两种。实际上,每一个汉字都是一个特定的图形,用一个点阵来表示。点阵的每个点位只有两种状态:有点或无点。 汉字的显示原理可以分为五步: 1. 从键盘输入的汉字经过键盘管理模块,变换成机内码。 2. 然后经字模检索程序,查到机内码对应的点阵信息在字模库的地址。 3. 从字库中检索出该汉字点阵信息。 4. 利用显示驱动程序将这些信息送到显示卡的显示缓冲存储器中。 5. 显示器的控制器把点阵信息整屏顺次读出,并使每一个二进制位与屏幕的一个点位相对应,就可以将汉字字形在屏幕上显示出来。 汉字的点阵信息可以通过机内码来获取。例如,以16×16的点阵汉字库文件为例,一个汉字用了256个点共32个字节表示。机内码用两个字节表示,第一个字节存储区号(qh),第二个字节是位号(wh)。这样,将汉字机内码减去A0A0H就得到该汉字的区位码。从而可以得到汉字在字库中的具体位置。
- 粉丝: 4
- 资源: 923
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 资料阅读器(先下载解压) 5.0.zip
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 440379878861684smart-parking.zip
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- Matlab绘制绚丽烟花动画迎新年
- 厚壁圆筒弹性应力计算,过盈干涉量计算
- 实验八:实验程序202210409116武若豪.zip
- 网络实践11111111111111
- GO编写图片上传代码.txt