【计算机组成原理】字符与字符串

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)B0HA1H

输入:输入编码:

输出:汉字字形码:

字符串

一个字符串中按字节编址。

每一个字节一个地址。

存储英文的时候,一个地址存放一个英文字符。存放中文的时候,需要两个字节才能存储一个中文字符。

字符串最后会有一个\0(00H)表示整个字符串的结束。

只存英文:若从地址为2的单元开始存储数据,ABCD。

存中英文:若从地址为2的单元开始存储数据,A啊D。

啊的汉字内码:B0H A1H 。若区码存在地址小的单元,为大端存储。反之为小端存储。

0123456789
只存英文44H45H46H47H00H
大端存储44HB0HA1H47H00H
小端存储44HA1HB0H47H00H
  |      |      |      |      |      |      |      |      |
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值