回 帖 发 新 帖 刷新版面

主题:ASCII码怎么编??

ASCII码怎么编??

回复列表 (共10个回复)

沙发

什么意思?说明白点!

板凳

我不知道怎么说了.

3 楼

ASCII是一种编码规则,你可以查相关的ASCII码。
获得字符的ASCII码 ASC("A") 结果为:65
按码值获得字符    CHR$(65) 结果为:A
其实我也不清楚你到底问什么?

4 楼

请问QB可以编吗?
可以编出查询那个工具吗?

5 楼

请问QB可以编吗?

回答:确实可以编

6 楼

那BIG5码也可以吗?

可以编一个给我看看吗?

谢谢!

7 楼

那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 楼

在 QB 中查询 CHR$ 或者 ASC 函数可以看到完整的 ASCII 表

9 楼

没有学到,我们只学一点点一点点

我们只学了
x=1
y=2
z=x+y
print z

10 楼

FOR I=0 TO 127
   PRINT I;
   CHR$(I),
NEXT I
END

我来回复

您尚未登录,请登录后再回复。点此登录或注册