Python学习笔记(八)—Python和Java(C/C++)的除法与取模的区别
来源:互联网 发布:淘宝账号已被冻结 编辑:程序博客网 时间:2024/04/29 16:12
转载请注明出处:http://blog.csdn.net/sinat_14849739/article/details/78386846
本文出自Shawpoo的专栏
我的简书:简书
【Python学习笔记专栏】:http://blog.csdn.net/column/details/17658.html
举例
我们都知道在数学中除法计算是这样的:
被除数(a) ÷ 除数(b) = 商(q)……余数(r)
由上述公式可以得出:
被除数 = 商 * 除数 + 余数,即:a = b * q + r
有了公式之后,我们可以得出结果:如:
10 ÷ 3 = 3……1
10 ÷ (-3) = -3……1
10 ÷ (-3) = -4……-2
-10 ÷ 3 = -3……-1
-10 ÷ 3 = -4……2
-10 ÷ (-3) = 3……-1
我们上述这些计算都符合a = b * q + r,那么例如这种a ÷ (-b)或者-b ÷ a有两种结果的情况下,我们该取哪个值呢?
编程中的除法
编程中的除法分为三种:
向上取整:即在所有计算的结果中,取最接近
+∞
的那个值为最终的商。如10 ÷ (-3) = -3……1而不是10 ÷ (-3) = -4……-2。向下取整:同理,在所有计算的结果中,取最接近
-∞
的那个值为最终的商。如-10 ÷ 3 = -4……2而不是-10 ÷ 3 = -3……-1。向零取整:即,在所有计算的结果中,取最接近0的那个值为最终的商。
经过推理运算和查阅书籍发现:
Java、C/C++遵循的取整方式为:向零取整
Python遵循的取整方式为:向下取整
所以:
- Java(C/C++) :
- Python :
阅读全文
0 0
- Python学习笔记(八)—Python和Java(C/C++)的除法与取模的区别
- 负数的除法和取模运算(Python 2.7和C的比较)
- Python中负数的除法和取模运算(和C比较)
- Python 除法和取模
- python 除法 /与//在2.7*和3.*版本的区别
- C++/C/JAVA/Python之间的区别?
- python中除法 “/” 和 "//"的区别
- Python学习笔记2——与C++和JAVA的区别
- python中的除法和取模
- Python中的除法和取模
- python中的除法和取模
- 代码逆向(八)——除法与取模运算的识别与优化原理
- Android NDK (学习笔记八) —— Java代码与C代码间方法的调用
- C语言中关于除法和取余的理解
- C和CPP的区别 & C++,Java and Python的区别
- 关于C的除法 取余
- python与C, C++,C#一个计算精度的区别
- 黑马程序员—C学习笔记—取余和除法运算符、自动和强制类型转换
- 被子
- linux : dir deep erase tools
- java变量与常理
- Python爬虫实战(八):爬取电影天堂的电影下载链接
- 泛型与反射的使用总结之泛型篇
- Python学习笔记(八)—Python和Java(C/C++)的除法与取模的区别
- CSS3蒙版/遮罩、倒影
- vue-devtools学习
- 如何轻松解决kotlin字符串算数等式计算
- Java基础3
- 二叉树指定路径和
- codevs 1019 集合论与图论
- 作为一名程序员应该具备哪些条件
- Student List for Course (25)