1. 区位码如 GB2312-80采用二维表的形式,对每个字符进行编码。它是一个94行乘94列的表,其中每一行为一个区,每一列为一个位,然后将所有字符按规律填写在表中,依据区位码可以精确地定位到每一个字符,这是每个区所对应的字符类型
01-09区特殊符号
10-15区用户自定义符号区(未编码)
16-55区一级汉字,按拼音排序
56-87区二级汉字,按部首/笔画排序
88-94区用户自定义汉字区(未编码)
  1. 为了避开ASCII码的前32个控制码,所以国标码在区位码的基础上加20,20H(20H是32的十六进制数)
  2. 机内码:首先需要先了解一下标准ASCII码,标准ASCII码由128个字符组成,所有的ASCII码都可以用一个字节表示,及八位二进制,这八位二进制的首位都是零,了解了这些之后,我们来看机内码,使用国标码后,在读取某些ASCII码的文本时会出现乱码的情况,所以为了彻底与ASCII码进行区分,就将每个字节的第一位都改为一。我们的GB2312在存储时占两个字节,也就是两个八位二进制数,所以将每个字节的首位都改成一的方法,就是在原有的基础上加80H(因为80H转为二进制为10000000)