主题:ASCII码怎么编??
goodboywood
[专家分:110] 发布于 2005-07-28 20:14:00
ASCII码怎么编??
回复列表 (共10个回复)
沙发
zqnhlm [专家分:780] 发布于 2005-07-28 21:14:00
什么意思?说明白点!
板凳
goodboywood [专家分:110] 发布于 2005-07-28 21:41:00
我不知道怎么说了.
3 楼
咖啡猪 [专家分:290] 发布于 2005-07-28 23:57:00
ASCII是一种编码规则,你可以查相关的ASCII码。
获得字符的ASCII码 ASC("A") 结果为:65
按码值获得字符 CHR$(65) 结果为:A
其实我也不清楚你到底问什么?
4 楼
goodboywood [专家分:110] 发布于 2005-07-29 00:42:00
请问QB可以编吗?
可以编出查询那个工具吗?
5 楼
qb45 [专家分:2880] 发布于 2005-07-31 11:02:00
请问QB可以编吗?
回答:确实可以编
6 楼
goodboywood [专家分:110] 发布于 2005-07-31 11:50:00
那BIG5码也可以吗?
可以编一个给我看看吗?
谢谢!
7 楼
qb45 [专家分:2880] 发布于 2005-07-31 12:05:00
那BIG5码也可以吗?
回答:可以
不过我看没有什么必要,这样的转换软件俯拾即是!
常见的有南极星、word、金山快译、readbook、四通利方......以及一些网友的作品等等,真是太多了!
我还是介绍一下原理:
中文与英文用ASCII码一个字节表示不同,它使用两个字节来表示。事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决。
汉字编码并不统一,我们使用的是GB码,而台湾地区使用的是BIG5码。BIG5码文件中保存的是汉字相应的BIG5编码,GB码文件中保存的是汉字相应的GB编码。所以转换工作的关键是有一个记录每个BIG5编码对应GB编码的码表文件。
GB码编码规则是这样的:每个汉字由两个字节构成,第一个字节的范围从0XA1-0XFE,共96种。第二个字节的范围分别为0XA1-0XFE,共96种。利用这两个字节共可定义出 96 * 96=8836种汉字。实际共有6763个汉字。
BIG5码编码规则是这样的:每个汉字由两个字节构成,第一个字节的范围从0X81-0XFE,共126种。第二个字节的范围分别为0X40-0X7E,0XA1-0XFE,共157种。也就是说,利用这两个字节共可定义出 126 * 157=19782种汉字。这些汉字的一部分是我们常用到的,如一、丁,这些字我们称为常用字,其BIG5码的范围为0XA440-0XC671,共5401个。较不常用的字,如滥、调,我们称为次常用字,范围为 0XC940-0XF9FE,共7652个,剩下的便是一些特殊字符。
GB码是大陆使用的编码集。以前使用的为GB-2312编程,它只有常用字,字数有限。后国家制定了新的GBK编码,汉字已经达到了2万多。GBK完全兼容原GB-2312编码,也就是说一个GB2312的编码在GBK上是一模一样的。
编码转换 :
做法是通过建立转换码表文件实现的。即对于GBK码表,将原位置上的GBK汉字改成相应的BIG5汉字。对于BIG5码表,将原位置上的BIG5汉字改成相应的GBK汉字。这样,由于原来汉字的位置没有变,但编码已经变成了想要转换的编码。通过计算出原汉字的位置,将转换码表中对应汉字位置的字符取出来,这样就完成了转换。
做这个程序是极其简单的,真正细致的工作是在建立转换码表上。我们需要从GBK转BIG5的码表文件,和BIG5转GBK的码表文件。制作码表文件的原理是这样的:首先将所有的GB编码写入一个文件,然后,使用具有GB码到BIG5码转换功能的软件,如UCDOS下的CONVERT.EXE,将文件转换为BIG5码文件,即得到码表文件。
8 楼
davidw017 [专家分:4170] 发布于 2005-07-31 14:50:00
在 QB 中查询 CHR$ 或者 ASC 函数可以看到完整的 ASCII 表
9 楼
goodboywood [专家分:110] 发布于 2005-07-31 20:02:00
没有学到,我们只学一点点一点点
我们只学了
x=1
y=2
z=x+y
print z
10 楼
LSQ [专家分:220] 发布于 2005-10-23 12:39:00
FOR I=0 TO 127
PRINT I;
CHR$(I),
NEXT I
END
我来回复