设为首页 - 加入收藏
广告 1000x90
您的当前位置:黄大仙www78345 > 交换码 > 正文

汉字机内码和交换码的用途

来源:未知 编辑:admin 时间:2019-07-03

  为了区分ASCC码,把交换码做了改动,于是有了机内码。既然如此,何必还要还要交换码,直接要汉字机内码不久行了,不多余吗。回答着请看好要求...

  为了区分ASCC码,把交换码做了改动,于是有了机内码。既然如此,何必还要还要交换码,直接要汉字机内码不久行了,不多余吗。回答着请看好要求

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部你的这个问题,也一直困扰了我很久。然而,搜遍网络,都只有这样一个答案:“汉字交换码是指不同的具有汉字处理功能的计算机系统之间在交换汉字信息时所使用的代码标准。”

  最近对这个问题又思考了很久(我是个喜欢钻牛角尖的人 。。。 ^_^),我想原因可能如下:

  如果用现行的机内码作为“国标码”,理论上讲,也不是不可以。正如ASCII码,用7位编码,再在首位固定加个0, 凑成8位(一个Byte)。 如果硬要规定,首位加1来凑成8位,难道不行吗? 我觉得完全可以! 之所以用0, 我想,无非就是0比1小,先小后大,是一种正常的思维;而先大后小,是不是有点别扭? ^-^

  同样,对于GB2312-80中的汉字而言,我们当初完全可以规定:1xxxx xxxx 1xxxx xxxx 就是某个汉字的交换码(两个字节的首位固定为1),如此,国标码就可以直接作为机内码。 但出于“国际接规”或“崇洋媚外”, 你的ASCII码的首位是0,我的国标码首位如果用1,就显得另类了。于是,制订GB2312-80的专家,当然要向国际标准看齐,首位也用 0 。 但首位0了之后,又无法直接作为机内码(会与ASCII码冲突,计算机分不清究竟是两个ASCII字符还是一个汉字),于是乎,只好将国标码的首位0改为1,于是,“机内码” 隆重诞生了!

  再看看GBK: 不严格的情况下,我们可以简单地写个等式,GBK=GB2312-80 + 繁体字编码

  然而,加上繁体字后, 原有的GB2312中的14位编码,其码位已无法容纳新增的6、7000个繁体字了。怎么办? 将国标码双字节的第一个字节的首位由固定的0改为1,这样就又可以多出2的14次方个码位,来为繁体字编码。 所以,对于GBK中的繁体字而言,国标码就是机内码! 即:在GBK中,实际已不再有国标码与机内码的概念了。

本文链接:http://apkhealth.com/jiaohuanma/401.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top