在PASCAL中用ord函数对中文是如何转换的?

作者&投稿:赤湛 (若有异议请与网页底部的电邮联系)
如果是从文件中读取输出的话,可以直接进行。
例如:
var
a:char;
b:integer;
begin
assign(input,'in.txt');
assign(output,'out.txt');
reset(input);
rewrite(output);
while not eof do
begin
read(a);
b:=ord(a);
a:=chr(b);
write(b);
end;
end.
(注:chr()是将ASCII转换成对应字符。
这个程序相当于一个验证程序,即将文字连续读入,转换成ASCII码后再输出。)

由于中文不属于ASCII码,又不是顺序型数据,所以ord('中文'),是错误的,好一点的编译器会报错

pascal用的是ASCII;{它不含中文}
另外ord()加的是字符型,非字符串;
一个汉字=2字节=两个字符;{读1个汉字=2字符}
如:
s:='汉字';
for i:=1 to length(s) do
writeln(ord(s[i]);

输出4个数;

中文是有两个字符组成的,而且第一个字符的序号大于127($80).
由于中文字符有两个字符组成,所以是字符串类型不是字符类型.

不知道你是怎么写的.
ord的参数是顺序类型.如果仅仅是半个汉字就没事.

中文是由4个Char组成的,所以求出来的值是4个字符,但是是乱码。有转换软件的话,同样可以把那些乱码转换回中文。我们老师今天专门提到这个问题的````````

~

在PASCAL中用ord函数对中文是如何转换的?
答:如果是从文件中读取输出的话,可以直接进行。例如:var a:char;b:integer;begin assign(input,'in.txt');assign(output,'out.txt');reset(input);rewrite(output);while not eof do begin read(a);b:=ord(a);a:=chr(b);write(b);end;end.(注:chr()是将ASCII转换成对应字符。这个程序...

在Pascal中ord怎么用
答:在Pascal中,Ord()函数返回一个字符的ASCII码值,是在0-255之间的整数,具体每个字符对应的ASCII码值可以在Free Pascal的Toos -> Ascii table中查到。例如:Program test;Var n: integer;Begin n := Ord('a'); Writeln(n);End.则输出结果为 97即字符'a‘对应的ASCII码值为97 ...

pascal中ord函数怎么用?
答:ord是求ASCII码的函数字符'A' 对应ASCII码为65 'a' 97 '0' 48 这几个最好记在脑子里,虽然另外再写一个ord函数输出他们的ASCII码也可以,但这几个常用的最好记住比较方便,而且NOIP初赛极有可能用到。

pascal中ord函数怎么用?
答:Ord函数作用:ord函数是将字符或布尔类型转成ascll码 例:ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 ord(true)=1 Ord本身可以用来从任何有序类型里面取出序号

pascal中ord函数和length函数的作用
答:ORD函数是用于取得一个ASCII码的数值。CHR函数正好相反,用于取得一个数值的ASCII值。3.ORD()是一个返回一个有序类型的值在这个类型里的序号。例如 type ETemp= (TempOne,TempTwo,TempThree)如果你输入ORD(TempOne) 就返回0 uses Dialogs;type Colors = (RED,BLUE,GREEN);var S: string;begin...

pascal中ord是什么意思?解释解释
答:有两个函数分别是 Asc()和 ord()两个作用互为相反,一个是把字符转换成 ASCII 值一个是转换回来.

pascal中的ord© 表示什么?
答:序数函数,函数返回值为字符在ASCII码中的序号。如:ord(‘a’)=97,ord(‘0’)=48,ord(true)=1 。参考资料:ASCII码表:http://baike.baidu.com/view/15482.htm

在PASCAL中“ord”是什么意思?
答:有对应的函数,强制转换就可以,作用就是求一个字符对应的ascii码 (AsciI码就是字母在计算机中的二进制编码)的值。pascal(结构化编程语言)Pascal的名称是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal而来的,它由瑞士Niklaus Wirth教授于六十年代末设计并创立的。Pascal语言语法严谨,层次分明,程序...

pascal对字符文本的加密处理原理,包括汉字。
答:Pascal中的加密,一般首先将一个字符串分成一个一个的字符。再将这一个一个的字符通过ASCII编码表,将每一个字符通过函数:ord(a:char);得到该字符的序号(数字),然后将序号统一进行加减乘除运算从而得到新的序号(解密就是把序号逆向运算得到源序号)。再通过函数:chr(a:integer);将序号变为字符,...

编写程序,读入一个字母,输出与之对应的ASCII码。 pascal
答:pascal有自己的函数的,ord(x) 求字符x对应的编号。例:ord(‘A')=65 ord(‘a')=97 另外:ord(false)=0 ord(true)=1 x为字符或数字或布尔量