机内码与国标码区别是什么?
发布网友
发布时间:2022-08-24 23:25
我来回答
共1个回答
好二三四
时间:2022-08-25 03:46
国标码与机内码之间区别是:
1、国标码不可以在计算机内部直接采用,机内码可以。
2、国标码不等于区位码,是由区位码转换得到。
3、国标码是先将十进制区码和位码转换为十六进制的区码和位码,得到一个与国标码有一个相对位置差的代码,将这个代码的第一个字节和第二个字节分别加上20,因此国标码不可能在计算机内部直接采用。
4、汉字的机内码采用变形国标码,将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变。 因此汉字机内码的每个字节都大于128。这就造成了国标码与机内码之间的区别。
热心网友
时间:2024-11-25 05:54
我这样跟你说个流程,可能不是非常确切,但可以帮助你理解: 机外码→区位码→国标码→机内码。
1、机外码就是你外界输入的字符,这个字符输入后会有一个相对应的区位码(就是一个94*94的棋盘格格,你输入的汉子会对应里面的一个格子,行+列就是我们这里的区+位),
2、区位码经过换算可以变成国标码(所以区位码→国标码这一步只是表示转换下而已),
3、国标码再经过换算可以变成机内码(一般是16进制数表示)。
******************************************************************
下面我再解释下为什么要这样换算来换算去。
汉子国标码是我们国家搞的,是针对汉子编码的一个标准。但是在它之前已经有了ASCII码,ASCII码是西文字符。所以两种标准一起存在于电脑里面就会有冲突的可能,比如同一个数值一个不小心既可以是国标码也可以是ASCII码,那样就乱套了。所以我们这边要对国标码进行一定的换算,使它避开ASCII码的数值范围,换算以后的国标码就成了机内码,这样它就可以很妥当的跟ASCII码共存了。