第1个回答 2020-04-26
汉字占两个字节你是知道的,关于机内码,国际码之间的转换我给你说说,你把这个关系记清楚就行了,国标码=区位码+2020H,汉字机内码=国际码+8080H。首先将区位码转换成国际码,然后将国际码加上8080H,即得机内码。
简单说就是在国标码GB2312中的两个字节的最高位
把0变成1
变成1就是直接假8080H就可以了,就是机内码=国标码+8080H
,还有个补充,你应该知道这些数字在转换的时候他必须是十六进制的才行
第2个回答 2009-01-20
汉字的第15位应该都是1吧?(你知道哪位是第15位吧?)
6EF6=0110111011110110
FB6F=1111101101101111
A3A3=1010001110100011
C97C=1100100101111100
这样做是为了与ASCII区分开
ASCII标准码的第7位都是0
答案是BCD不?
第3个回答 2009-01-20
正确的汉字机内码是B、C、D。汉字机内码的二进制码最高位为1,
想看这些字的方法,先CMD到DOS下,DEBUG(回车):
e100 6E F6 20 FB 6F 20 A3 A3 20 C9 7C 0D 0A
rcx
10
n \hanzhi.txt
w
q
到当前根目录下,从WINDOWS资源管理器中打开hanzhi.txt,你就能看到这几个字了:
n? 鹢(FB6FH) #(A3A3H) 蓔(C97CH)。