计算机组成原理实现字符串连接,计算机组成原理——字符与字符串

字符与字符串

ASCII码

f873445b1bc5998c8552750a7fd0b780.png

ASCII码表

可印刷字符:32~126,其余为控制、通信字符

数字:48(0011 0000)~57(0011 1001)

大写字母:65(0100 0001)~90(0101 1010)

小写字母:97(0110 0001)~122(0111 1010)

97b08632cd01c4f124ceeec8fe2b8f3b.png

ASCII码考点例题

例1:已知‘A’的ASCII码值为65,字符‘H’存放在某存储单元M中,求M中存放的内容。

首先明确,M中存放的是‘H’的ASCII码(二进制形式)。

再由‘A’的码值推出‘H’的码值:

思路1.

A是第1个字母,H是第8个字母,则H的码值 = 65 + (8-1) = 72

72 对应二进制为 100 1000,故M中存放的内容为0100 1000

思路2.

A的码值65写成二进制为0100 0001,A是第1个字母

H是第8个字母,故对应0100 1000,M中存放内容为0100 1000

例2:已知‘h’的ASCII码值为104,字符‘a’存放在存储单元M1中,字符‘z’存放在

存储单元M2中,求M1、M2中存放的内容。

a : 104 – (8-1) = 97 —> M1中内容为0110 0001

z : 104 + (26-8) = 122 —> M2中内容为0111 1010

汉字的表示和编码

e6801321447a7abe4b9499f76d623f1b.png

例如;a拼音开头的几个字就是这样编码的

aded78ce6d350b2502af336f7e6eb6b7.png

字形码是这样的

84e6c12dfaaed71b7f04744ea46229da.png

字符串

某计算机按字节编址(每个地址

对应1B),从地址为2的单元开始,存储字符串“abc”。

d1368da82c6079ceedc42d298af21778.png

其中 xxH是各字符的ASCII编码:

a:0110 0001 = 61H

b:0110 0010 = 62H

c:0110 0011 = 63H

\0: 0000 0000 = 00H(很多语言中,’ \0 ’作为字符串结尾标志)

有汉字是怎样存的呢?

其中有大端模式和小端模式:在所有计算机中,多字节数据都被存放在连续的字节序列中。根据数据中各字节的排列顺序不同,可能有“大端模式”、“小端模式”

例如:某计算机按字节编址,从地址为2的单元开始,存储字符串“abc啊”

它在地址中就是这样存的

ee0606c342c4e169aabd6b7a36568b4c.png

其中 xxH是各字符的ASCII编码:

a:0110 0001 = 61H

b:0110 0010 = 62H

c:0110 0011 = 63H

啊:机内码= B0 A1H

\0: 0000 0000 = 00H

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值