编程语言中,取余和取模的区别到底是什么?
来源:互联网 发布:php参考文献近两年 编辑:程序博客网 时间:2024/05/29 11:10
对于整数a,b来说,取模运算或者求余运算的方法要分如下两步:
1.求整数商:c=a/b
2.计算模或者余数:r=a-(c*b)
求模运算和求余运算在第一步不同
取余运算在计算商值向0方向舍弃小数位
取模运算在计算商值向负无穷方向舍弃小数位
例如:4/(-3)约等于-1.3
在取余运算时候商值向0方向舍弃小数位为-1
在取模运算时商值向负无穷方向舍弃小数位为-2
所以
4rem(-3)=1
1.求整数商:c=a/b
2.计算模或者余数:r=a-(c*b)
求模运算和求余运算在第一步不同
取余运算在计算商值向0方向舍弃小数位
取模运算在计算商值向负无穷方向舍弃小数位
例如:4/(-3)约等于-1.3
在取余运算时候商值向0方向舍弃小数位为-1
在取模运算时商值向负无穷方向舍弃小数位为-2
所以
4rem(-3)=1
4mod(-3)=-2
通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:
当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。
这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。
rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y)
阅读全文
0 0
- 编程语言中,取余和取模的区别到底是什么?
- 取模和取余的区别
- 取模和取余的区别
- 取模和取余的区别
- 取模和取余的区别
- 取模和取余的区别
- 取模和求余的区别
- 取模和求余的区别
- 关于取模和取余的区别。
- 取模与取余的区别
- 取余和取模的小结
- C语言中关于除法和取余的理解
- 取余和取模
- 取模运算和求余运算的区别
- 取模运算和求余运算的区别 (转)
- 取模运算和求余运算的区别
- 取模运算和求余运算的区别
- 取模运算和求余运算的区别
- 用JS来获取地址栏的属性值;
- 开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)
- SeaSar2之系统拦截器-yellowcong
- java实现定时任务的三种方法
- HTML 多行文本省略显示代码
- 编程语言中,取余和取模的区别到底是什么?
- 接口性能测试实战小结(附点评)
- twoSum问题 两个数组相加为确定值,输出对应数组的位置
- 执行Iterator.remove()方法时出现Java.lang.IllegalStateException异常
- Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框)
- 动态页面和静态页面区别
- jquery操作select(取值,设置选中)
- 你的 bug -- Internal GD font () not available. Use only 1-5. laravel 5.5 验证码
- Java中HashMap,LinkedHashMap,TreeMap的区别