编程语言中的除法

简介: 拥有c背景的程序员一定熟悉传统的除法,也就是说,对整形操作数,会执行“地板除”(floor,  取比商小的最大整型)。例如5除以2等于2.5,其中“2”就称为商的地板;即“地板除”的结果; 传统除法:   如果是整型除法,传统除法会舍去小数部分,返回一个整形(地板除),如果操作数之一是浮点型;则执行真正的除法。

     拥有c背景的程序员一定熟悉传统的除法,也就是说,对整形操作数,会执行“地板除”(floor,  取比商小的最大整型)。例如5除以2等于2.5,其中“2”就称为商的地板;即“地板除”的结果;

传统除法:

  如果是整型除法,传统除法会舍去小数部分,返回一个整形(地板除),如果操作数之一是浮点型;则执行真正的除法。

即1.0/2.0 = 0.5;

地板除(python)

  一个新的操作符加入用于地板除(//),除法不管那种操作数为何种数值类型,总是舍去小数部分;

1.0 // 2.0 = 0.0

 

 

 

相关文章
|
7月前
|
数据安全/隐私保护 C++
在C++语言中位运算符
在C++语言中位运算符
52 0
|
算法 搜索推荐 程序员
C语言第八练——计算X的算术平方根
C语言第八练——计算X的算术平方根
98 0
|
6月前
|
C语言
C 语言的运算及流程控制分享
C 语言的运算及流程控制
|
7月前
|
算法 C语言
C语言双目算数运算
C语言双目算数运算
131 0
C语言双目算数运算
|
7月前
|
存储 算法 编译器
【c 语言】算术操作符详解
【c 语言】算术操作符详解
116 0
|
7月前
|
C++
在C++语言中算术运算符
在C++语言中算术运算符
65 0
|
7月前
|
Python
详解 Python 的二元算术运算,为什么说减法只是语法糖?
详解 Python 的二元算术运算,为什么说减法只是语法糖?
52 0
|
存储 算法 编译器
5.8 汇编语言:汇编高效除法运算
通常情况下计算除法会使用`div/idiv`这两条指令,该指令分别用于计算无符号和有符号除法运算,但除法运算所需要耗费的时间非常多,大概需要比乘法运算多消耗10倍的CPU时钟,在Debug模式下,除法运算不会被优化,但Release模式下,除法运算指令会被特定的算法经过优化后转化为为乘法,这样就可以提高除法运算的效率。
135 0
|
JavaScript 前端开发
|
JavaScript 前端开发