pascal ord(x)-ord(‘0’)//x是一个数,高精度算法中输入数的//这是什么意思?
展开全部
ord() 的意思是求一个字符的 Ascii码。
因为你的程序里的x是用字符读入的,所以不能把它当数字进行运算,要转化成数字。
比如说 ‘0’ 的Ascii码为 48,‘1’~‘9’的Ascii码分别是49~57,所以ord(‘0’)就是等于48的,这里改成ord(x)-48 也是对的。
通过上述表达式就可以把字符转化成数字了。
望LZ采纳~~
因为你的程序里的x是用字符读入的,所以不能把它当数字进行运算,要转化成数字。
比如说 ‘0’ 的Ascii码为 48,‘1’~‘9’的Ascii码分别是49~57,所以ord(‘0’)就是等于48的,这里改成ord(x)-48 也是对的。
通过上述表达式就可以把字符转化成数字了。
望LZ采纳~~
追问
ord(x)的ascii是什么?
追答
Ascii码是一种编码。
晕...你学pascal的还不知道Ascii码。
ord(x)是将x转化成整型的数字
若x=‘0’ 则 ord(x)=48
若x=’1‘ 则 ord(x)=49
。
。
。
若x=‘9’ 则 ord(x)=57
你可以试着编一个小程序
var t:longint; x:char;
begin
read(x);
t :=ord(x);
writeln(t);
end.
你可以读入0,他会输出48!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询