计算机的编码的疑惑

2021-05-02 07:07:39 字数 1763 阅读 4151

1楼:百度网友

国标码是汉字信息交换的标准编码,但因其前后字节的最高位为0,与ascii码发生冲突,如“保”?字,国标码为31h和23h,而西文字符“1”和“#”的scii也为31h和23h,现假如内存中有两个字节为31h和23h,;这到底是一个汉字?,还是两个西文字符“1”;和“#”?

于是就出现了二义性,显然,国标码是不可能在计算机内部直接采用的,于是,;汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,如:由上面我们知道,“保”字的国标码为3123h,前字节为00110001b,后字节为00100011b,高位改1为10110001b和10100011b 即为b1a3h,因此,?

字的机内码就是b1a3h;。

显然,汉字机内码的每个字节都大于128,这就解决了与西文字符的ascii码冲突的问题。

2楼:匿名用户

西文字符由于数量较少(通常不超过128个),所以采用1个字节(8位)就能完成对所有的西文字符的编码,ascⅱ码规定西文字符的编码只使用字节的低7位(从第1位到第7位),最高位设为0。所以ascⅱ码的编码范围是十进制数0~127(写成十六进制即00h~7fh)。

汉字的个数远比西文字符多,国家标准规定的最常用和较常用的汉字便近8000个。显然,如果象西文字符那样采用1个字节对汉字编码就不够了。所以国家标准规定,每个汉字的编码都采用2个字节表示。

汉字国标码的一个特点是,尽可能与西文字符的ascⅱ码相一致。所以汉字国标码的每个字节都只采用其最低7位(从第1位到第7位)。最高位仍然取0。

汉字国标码的取值范围是十进制数33~126(写成十六进制即21h~7eh)。

举例来说,“天”字国标码的两个字节分别是76、108(十进制),写成十六进制是4ch,6ch,写成二进制便是01001100b,01101100b:

“天”的国标码:

01001100  01101100

第2字节      第1字节

汉字国标码作为一种国家标准,是所有汉字编码都必须遵循的一个共同标准,但由于国标码每个字节的最高位都是0,这正好与ascⅱ码相冲突。例如“天”字的国标码是76、108,而西文字符“l”和“l”的ascⅱ码也恰好是76和108,现在假如内存中有两个字节76、108,这到底是一个汉字“天”呢,还是两个西文字符“l”和“l”?都有可能,这就出现了二义性。

显然国标码在计算机内部是不可能直接使用的,必须对其进行某种变换后才可以使用。其变换方法便是将国标码双字节的每个字节都加上128,相当于将国标码每个字节的最高位即第8位都由0变成1,其余7位不变。这种经过变换的国标码就是汉字的机内码。

显然汉字机内码的每个字节都大于128,这就与西文字符的ascⅱ码区分开了(ascⅱ码都小于128)。

例如,上面举的汉字“天”的国标码是76、108,将国标码的每个字节都加128,就得到其机内码204、236(均是十进制),写成十六进制就是cch、ech,写成二进制便是11001100b、11101100b。

每个字节的第8位都由0变成了1,其余位不变。

“天”的机内码:

11001100  11101100

第2字节      第1字节

通过以上分析可看出,汉字国标码在两个字节中占用7位,而汉字机内码在每个字节中的8位全占用了。在计算机内部实际采用都是机内码而不是国标码。

还要指出的是,机内码是个相当广泛的概念,凡是计算机内部实际采用的汉字**都叫机内码,我们以上所说的是采用双字节并且将国标码的每个字节的最高位都置为1,这只是目前一种最常用的汉字机内码方案,但汉字内码不止这一种,如台湾等地采用的就不是这种机内码方案,但这同样也叫机内码。

计算机指令中的地址码指什么,计算机指令一般包括什么和地址码两个部分?

1楼 小魔女 地址码和机器码是产品出厂时已经设定的号码,用以区别不同的设备,就如同机器的身份号。地址码一般为7位数,机器码为16位数。 数字信息机和语音信息机采用的是地址码。可手动更改数字信息机的地址码,每台机器最多可设定7个地址码,详细操作请见说明书。语音信息机最多可设7个地址码,每个地址码7位,...

麻雀妈妈的疑惑里的语疑意思是什么

1楼 bamia 刘小米 做人不要疑神疑鬼的 否则聪明反被聪明误 《麻雀的疑惑》的主要内容 麻雀妈妈太爱自己的孩子了 什么都自己挡,麻雀妈妈看到燕子的孩子勇敢大胆,产生了困惑,询问燕子妈妈的方法,受到了一些教育和启发,明白了一些道理。 麻雀的疑惑 风来了,雨来了。麻雀招呼孩子飞进屋檐下的窝里,探出头...

关于名著的疑惑,关于世界名著的质疑

1楼 雪舞必倾城 时代在变,人们对文学的追求也在变,以前我也一样的感觉,刚开始看的时候是没有什么感觉的,可是随着时间的积累,就会发现其实当时根本没有发现其中的精神所在,所谓名著,能流传至今不无道理的,只不过每个人对文学的追求不同! 2楼 鹊过留情 那是因为你还没有真正的理解其中的内涵 你可以去网上找...