java 取模与取余的区别
发布日期:2021-06-20 05:37:07
浏览次数:3
分类:技术文章
本文共 711 字,大约阅读时间需要 2 分钟。
取模与取余的区别
对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a/b; 2.计算模或者余数: r = a - c * b 求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。 例如计算:-7 Mod 4 那么:a = -7;b = 4; 第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入); 第二步:计算模和余数的公式相同,但因c的值不同,求模时r = 1,求余时r = -3。归纳:当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。
当符号不一致时,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。 另外各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。Java程序示例:
public static void main(String[] args) { System.out.println("-3,2取模"+Math.floorMod(-3,2)); System.out.println("-3,2取余"+ -3%2); System.out.println("3,-2取模"+Math.floorMod(3,-2)); System.out.println("3,2取余"+ 3%-2); }
结果:
-3,2取模=1-3,2取余=-13,-2取模=-13,2取余=1
转载地址:https://blog.csdn.net/h2453532874/article/details/88372376 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年03月31日 12时37分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
011_命令行参数的左移
2019-04-27
012_bash中的if判断条件
2019-04-27
013_bash中的加法
2019-04-27
014_bash中的for循环
2019-04-27
015_Arduino上实现一个简单的番茄时钟
2019-04-27
021_Excel的条件格式
2019-04-27
022_Excel空白值批量填充默认值
2019-04-27
023_emacs git-gutter+报错解决
2019-04-27
024_spacemacs支持org-pomodoro的声音提示
2019-04-27
025_everything搜索使用体验
2019-04-27
026_好用的windows小工具clover
2019-04-27
027-Mac触摸板实现窗口移动
2019-04-27
028_AUTOSAR RTE学习笔记-1
2019-04-27
029_AUTOSAR VFB学习笔记-2
2019-04-27
030_AUTOSAR软件组件学习笔记
2019-04-27
031_AUTOSAR学习笔记_BSW
2019-04-27
032_AUTOSAR学习笔记_接口
2019-04-27
033_PowerShell学习初探
2019-04-27
034_PowerShell中的HOME环境变量
2019-04-27
035_PowerShell中的dir与CMD中的dir差异
2019-04-27