2014-03-19 39 views
1
int a = 978; 
int b = 24; 
int c = a - (a/b) * b; 

c似乎是ab相除的余数,但我不认为operator %是做完全一样的。那么有什么诀窍?这是模数操作安全吗?

+3

请详细说明为什么你认为他们是不同的。 –

+0

@inneedofhelp我认为这太容易了,那就得有一些陷阱) – Ivars

+0

@Ivars,我分享你的观点。很高兴知道**为什么**这些行动将是平等的。 – gaussblurinc

回答

3

%运算符实际上完全是这样做的。只要b != 0您的方法是安全的,但使用%时也是如此。

0

一个 - (A/B)* B = A%B

C =时除以b和被保存在c A%B计算的余数。