如果这是一个简单的问题,我深表歉意,但是当第一个数字小于第二个数字时,我很难理解模数除法的概念。例如,当我的书中有1%4时,余数是1。我不知道1%4的余数是1的原因。1/4是0.25。我是否在错误考虑模数除法?

最佳答案

首先,在Java中,%是余数(不是模)运算符,其语义略有不同。
就是说,您需要考虑仅整数除法,就好像没有分数值一样。可以将其视为不可分割的项目:您可以在总容量为1的存储器中存储大小为4的零个项目。存储最大项目数后的剩余容量为一。同样,13%5为3,因为您可以将大小为5的2个完整项目放入大小为13的存储中,剩余容量为13 - 2*5 = 3

10-02 02:19