叙述使用计算机(击键)输入中文的原理?

来源:百度知道 编辑:UC知道 时间:2024/09/25 20:06:17

首先你要对Basic语言有一定了解才可看明白的.
中文输入法的实现过程:
首先,说一下ASCII码与CHR$字符的关系,我们都清楚从0到31是文本控制符,32到127都是英文、数字及
一些常用字符。如:a$ = CHR$(65) ,对应的 a$ = "A"。而中文字符的ASCII范围是从160到255。中文字是由两个字
符组成的,所以一个中文字是由两个从160到255的组合字符构成。如 a$ = CHR$(206) + CHR$(210)。对应变量
a$ = "我"。相反如果想知道一个中文字是由那两个ASCII码组成,我们可以将它拆成两个字符,用ASC()函数就可
知道它的相对ASCII码值。如:
PRINT ASC( LEFT$(a$ ,1));
PRINT ASC(RIGHT$(a$ ,1))
结果显示:206 210
现在明白了中文字的ASCII码组合,我们先来做最简单的“区位”输入法。区位输入的码表纯粹是ASCII的
顺序排列。所以我们只要将区位前两位数+160,后两位数也+160。再将两个数加起来。例如:
QW = 2532
ZWF = QW \ 100 + 160 '区位前两位数+160
ZWB = QW MOD 100 + 160 '后两位数+160
A$ = CHR$(ZWF) + CHR$(ZWB) '两个数加起来形成区位表码对应的字符

我们看到区位输入法的实现就是如此鸡毛蒜皮的事件。现在我们再来实现“拼音”输入法。如果大家执行以下
代码:
FOR F = 160 TO 255
FOR B= 160 TO 255
PRINT CHR$(F) + CHR$(B) ;
NEXT B
NEXT F

稍认真看看规律就不难发现它的ASCII码值是