3.汉字存储汉字的存储通常采用内码方式 无法显示该图片 ASd字符和汉字都是以代码方式存储在内存或磁盘上的。AsT CII字符占 个字节由8个二进制位组成,可以表示256个不同的代码,标准的 AS字符等只有28个,因此只取低7位进行编码,将高位置成( 响 铃、同步等,只起控制作用,表示执行了某个动作。国标码有几 千个字符和汉字,显然用1个字节表示不下,至少需要2个字节, 目前,微机存储一个内码固定为连续的2个字节。如果把G 2312-80字符集中的区位码直接用作内码,当表示某个汉守的2个 字节处在低数值时(031),系统很难判定是ASCI控制码还是 汉字内码,不易区分。为防止发生这种现象,把区码和位码数值 备址木进制数大进制数:以先按速
3.汉字存储 汉字的存储通常采用内码方式 8 ASCII字符和汉字都是以代码方式存储在内存或磁盘上的。ASCII 字符的存储比较简单,一个ASCII字符占用1个字节作为代码, 1 个字节由8个二进制位组成,可以表示256个不同的代码,标准的 ASCII字符只有128个,因此只取低7位进行编码,将高位置成0, 并规定前32个代码是控制码,是不可见字符。如换行、回车、响 铃、同步等,只起控制作用,表示执行了某个动作。国标码有几 千个字符和汉字,显然用1个字节表示不下,至少需要2个字节, 目前,微机存储一个内码固定为连续的2个字节。如果把GB 2312-80字符集中的区位码直接用作内码,当表示某个汉字的2个 字节处在低数值时(0- 31),系统很难判定是ASCII控制码还是 汉字内码,不易区分。为防止发生这种现象,把区码和位码数值 各加十进制数32即十六进制数20,以避免与ASCII控制码混淆, 这样还没有解决根本问题,仍不能与ASCII码完全区分开来
三·ASCI码与汉字同属一类,都是文字信息。系统很难辨别连续的2个字节 ●代表的是2个ASCI字符还是1个汉字。为解决这个问题,现在的汉字系 统中普遍釆用把表示1个汉字的2个字节首位(最高位)都固定置成1, 等于把舒个字节在已终增加十进制数32的基础上用加上128,这样才能 用哪台微机,启动哪种汉字系统,利用哪种汉字输入法,计算机存储的 如汉字啊,区位码是1601,内码则是BOA1,下面用区位码和内码分别表 示汉字啊 通过上面的例子很容易找出区位码与内码之间的关系,即在区位码的基 础上2个字节分别加十进制数160(32+128)就是内码。 用十进制数表示区位码啊是1601 0001000000000001 用十六进制数表示内码啊是B0A 1011000010100001
ASCII码与汉字同属一类,都是文字信息。系统很难辨别连续的2个字节 代表的是2个ASCII字符还是1个汉字。为解决这个问题,现在的汉字系 统中普遍采用把表示1个汉字的2个字节首位(最高位)都固定置成1, 等于把每个字节在已经增加十进制数32的基础上再加上128,这样才能 与ASCII码彻底区分,这种编码称作内码。除特殊情况外,无论用户使 用哪台微机,启动哪种汉字系统,利用哪种汉字输入法,计算机存储的 内码都是唯一的,因此内码具有通用性。 如汉字啊,区位码是1601,内码则是B0A1,下面用区位码和内码分别表 示汉字啊。 通过上面的例子很容易找出区位码与内码之间的关系,即在区位码的基 础上2个字节分别加十进制数160(32+128)就是内码。 用十进制数表示区位码啊是1601 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 用十六进制数表示内码啊是B0A1
总之,2个字节的首位固定为1,2个字节后7位联合 起来的不同组合(除每个字节前32种组合外),用 素存储GB2312-80字符集中一个字符或汉字内码,字 符和汉字总计收录了7445(6763+682)个,因此用 2个字节编码完全有扩充余地 4.汉字显示(点阵)大英文(8*8)点阵 中文(16大16)点阵 计算机显示的字符(包括汉字)由点组成,可以用点 描述字符的笔画,如果用二进制的0代表屏幕上的暗 点,1代表亮点,那么任何一个字符都可以用一串二进 制的数表示,这种方法称作点阵的数字化 每个汉字需要3字节,每列占两个字节,共16行
4.汉字显示(点阵) * 英文(8*8)点阵 * 中文(16*16)点阵 计算机显示的字符(包括汉字)由点组成,可以用点 阵描述字符的笔画,如果用二进制的0代表屏幕上的暗 点,1代表亮点,那么任何一个字符都可以用一串二进 制的数表示,这种方法称作点阵的数字化。 每个汉字需要32字节,每列占两个字节,共16行 8 总之,2个字节的首位固定为1,2个字节后7位联合 起来的不同组合(除每个字节前32种组合外),用 来存储GB2312-80字符集中一个字符或汉字内码,字 符和汉字总计收录了7445( 6763+682)个,因此用 2个字节编码完全有扩充余地
个字节 字节 01234567:0 234567 0000001 00000000 0000001 10000000 00000011 00000000 23456789 00000100001000 11111111 110 110000 10000 00 0000110000 00 o0001100001100 111 0000 000011010 100 10 100000110000 000 11 0000001100000000 12 000000 100000000 13 0000001 0000000 14 15 0o000o1000000000 9
9
大显示过程: 将汉字的内码调入内存,确定 汉字字模的起始地址
* 显示过程: 将汉字的内码调入内存,确定 汉字字模的起始地址