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
  |      |      |      |      |      |      |      |      |
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐