如何获得分割2 int
s的剩余部分?
使用Java时,我使用%
运算符,但我在Pascal中可以做什么?
答案 0 :(得分:1)
使用此处所述的mod运算符。 http://www.tutorialspoint.com/pascal/pascal_operators.htm
A mod B
答案 1 :(得分:1)
Pascal的modulo
运算符为mod
。它就像Java和C / C ++中的%
运算符一样工作:
var
X, Y: Integer;
begin
X := 10;
Y := X mod 4; // Z = 2;
Y := X mod 3; // Z = 1;
end;
答案 2 :(得分:0)
在delphi中有MOD运算符aka x = Y MOD Z.应该在pascal中工作
答案 3 :(得分:0)
你可以像在Java中使用n mod 2
一样使用n % 2
(无论如何n>=0
...不确定Pascal用负数做什么,但是Java做错了的东西。)
但是,最常见的原因是测试数字是偶数还是奇数,而Pascal有内置函数odd(n)
来做这件事。在许多编译器上ord(odd(n))
是获得n mod 2余数的更快方法。
答案 4 :(得分:0)
令人遗憾的是Pascal mod无法以这种方式使用。原因是我做了一个不完整的工作,哄骗Pascal标准委员会。
我游说并恳求标准委员会以正确的方式进行调整,直到他们最终妥协。因此,例如-5 mod 2等于1.令我恐惧的是,他们以错误的方式进行整数除法。我从没想过他们不会让这两场比赛。到目前为止,帕斯卡(-5 mod 2)+( - 5/2)等于-4。我责备自己。