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

 我来答
创作者uc1GZOZcEm
2020-03-12 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:818万
展开全部
你的这个问题,也一直困扰了我很久。然而,搜遍网络,都只有这样一个答案:“汉字交换码是指不同的具有汉字处理功能的计算机系统之间在交换汉字信息时所使用的代码标准。”
  最近对这个问题又思考了很久(我是个喜欢钻牛角尖的人
。。。
^_^),我想原因可能如下:
  如果用现行的机内码作为“国标码”,理论上讲,也不是不可以。正如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中,实际已不再有国标码与机内码的概念了。
斯科信息技术
2023-02-15 广告
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。这方面更多更全面的信息其实可以找下深圳市斯科信息技术有限公司。深圳市斯科信息技术有限公司是一家专... 点击进入详情页
本回答由斯科信息技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式