ASCII码
使用8个bit二进制存储数据
32~126为可印刷字符,其余为控制字符、通信字符
48~57 为0~9
65~90 为A~Z
97~122 为a~z
GB2312-80
汉字加符号共7445个。
区位码:94个区、每个区94位置。也就是个矩阵存储。
若 啊字存在16区 01位。为了防止通信时,传输的数据被识别位通信码,需要加32D,变为国标码。避开ASCII码,需要避开ASCII码区间,因此加80H,保证高位为1。因此小于128为ASCII码内,大于就为汉字。
则有:
区位码 | 区 | 位 |
---|---|---|
区位码、在区位中位置 | 16D(10H) | 01D(01H) |
国标码(区位+32D|+20H) | 48D(30H) | 33D(21H) |
汉字内码(国标+80H) | B0H | A1H |
输入:输入编码:
输出:汉字字形码:
字符串
一个字符串中按字节编址。
每一个字节一个地址。
存储英文的时候,一个地址存放一个英文字符。存放中文的时候,需要两个字节才能存储一个中文字符。
字符串最后会有一个\0(00H)表示整个字符串的结束。
只存英文:若从地址为2的单元开始存储数据,ABCD。
存中英文:若从地址为2的单元开始存储数据,A啊D。
啊的汉字内码:B0H A1H 。若区码存在地址小的单元,为大端存储。反之为小端存储。
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
---|---|---|---|---|---|---|---|---|---|---|
只存英文 | 44H | 45H | 46H | 47H | 00H | |||||
大端存储 | 44H | B0H | A1H | 47H | 00H | |||||
小端存储 | 44H | A1H | B0H | 47H | 00H | |||||
| | | | | | | | |