在Visual FoxPro中,中文的ASCII值是怎样计算的
追问:你讲的ASCII的相关概念,我都知道。我只是问是怎样计算的,比如数字、字母都有对应的表,那汉字是怎样计算的。我在资料上看到有些中文的ASCII值为5位,是不是所有的汉字ASCII都是五位。然后可以把那个表给我发一下吗,或者发个地址也行。我想看一下。谢谢。
追问:你讲的ASCII的相关概念,我都知道。我只是问是怎样计算的,比如数字、字母都有对应的表,那汉字是怎样计算的。我在资料上看到有些中文的ASCII值为5位,是不是所有的汉字ASCII都是五位。然后可以把那个表给我发一下吗,或者发个地址也行。我想看一下。谢谢。
答案:?asc("你") 是求汉字“你”的ASCII
ASCII码:美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。
ASCII码于1968年提出,用于在不同计算机硬件和软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使用此码。ASCII码划分为两个集合:128个字符的标准ASCII码和128个字符的扩充ASCII码。
每个汉字有个二进制编码,叫汉字国标码。
在我国汉字代码标准GB2312-80中有6763个常用汉字规定了二进制编码。
每个汉字使用2个字节。
GB2312-80 GB2312将代码表分为94个区,对应第一字节;每个区94个位,对应第二字节,两个字节的值分别为区号值和位号值加32(2OH),因此也称为区位码。01-09区为符号、数字区,16-87区为汉字区,10-15区、88-94区是有待进一步标准化的空白区。GB2312将收录的汉字分成两级:第一级是常用汉字计 3755个,置于16-55区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字计3008个,置于56-87区,按部首/笔画顺序排列。故而 GB2312最多能表示6763个汉字。
其他:?asc("好") 第1字节的ASCII值*256+第2字节的ASCII值
例如:?ASC('啊')=ASC(LEFT('啊',1))*256+ASC(RIGHT('啊',1))
上一个:Visaul Foxpro中,如何用最简单的命令查找到最后一条记录或定位到最后一条记录上?(被查询表有N万多条)
下一个:用VisualFoxPro程序语言怎样编写乘法口诀表 ???