java - 为什么模运算符在运算符具有相同和不同符号的情况下产生相同符号的结果
问题描述
-10 % 4 = -2
-10 % -4 = -2
为什么是什么原因??不同时间的值相同。
解决方案
它的计算方式与正数的 mod 完全相同。在算术模 c 中,我们试图将任何表示x
为qc + r
,其中 r 必须是非负整数。
例如,
拿−100 % 8 = 4
。这是因为8 ⋅ −13 = −104
. 余数为4
。
推荐阅读
- java - 在java代码中哪里实现错误信息
- javascript - 在 angularjs-ui-tree 中,初始渲染需要时间
- c# - 通过反射判断属性是否由函数创建
- ruby-on-rails - 如何使用工厂方法创建 2 个实例
- c# - Xamarin.Forms.Entry 中的圆形边框不断被削减
- api - 我可以在我的网站中集成 Zapier 的所有功能吗?
- corda - 指向新合约版本的国家仍然试图反序列化旧合约?
- c# - 如何在 UWP 中动态添加列表视图(如树视图)?
- assembly - 汇编语言编号:是 MOV AX,1 ASCII 或整数
- cloudinary - 使用 Java API 将图像上传到 Cloudinary