求C中除法的各种表示方法,及意义,请解释尽量详细易懂

2021-03-05 08:13:36 字数 2208 阅读 4800

1楼:匿名用户

很多方法,我知道几种

1、直接除 : a/b 这样子会得出一个整数2、位运算 :a >> x 表示a除以2^x3、浮点预算 : (double)a/b 这样就可以得到一个浮点数

2楼:匿名用户

/号运算规则有多种

5/6,由于5,6均为整数,所以此时除法运算的结果为所得商的整数部分,其结果为0。

5.0/6由于5.0为浮点数(float,当然double也可以),因此商的类型也为浮点型,结果为8.333333

假如我们设a/b,a,b均为int, long, char这样的整数类型,其结果均为所得商的整数部分。

若a,b中有一个或两个都是小数(float,double)型的数,其商的结果为实际结果。

实际上若a/b中有一个为小数形式,编译器也将另一个整数隐式的转化为小数形式。

%运算规则

该运算符为取模运算,表示a%b就等于a除以b的余数。但该运算符使用前提a,b必须均为整数。

>>右移运算符

a>>x 表示a除以2的x次方

3楼:匿名用户

a%b取余

a/b取整

(double)a/b 这样就可以得到一个浮点数

c++中除法的问题

4楼:紫竹依山

除法是基本运算,规则如下,如果两个操作数中有一个为浮点型,则结果为浮点,如果两个均为整型,则为整除。当整型取浮点时就要强制转换(float)或者(double)

例如:int a = 5;

int b = 2;

则a/b的值为2(整除),而用(double)a/b的值则为2.5,用个强制类型转换(double)就行了。

5楼:匿名用户

1、将1或2两个数字中的任何一个改为浮点型,如果两个操作数中有一个为浮点型,则结果为0.5。如下所示

int a = 1.0;

int b = 2;

则a/b的值为0.5。

2、强制转换(float)或者(double),其结果为0.5。如下所示

int a = 5;

int b = 2;

则a/b的值为2(整除),而用(double)a/b的值则为2.5。

1、c++中的算术运算符包括基本的算术运算符和自增、自减运算符。由算术运算符、操作数和括号构成的表达式称为算术表达式。

2、基本算术运算符有:+(加)、-(减或负号)、*(乘)、/(除)、%(取余)。其中“-”作为负号时为一元运算符,其余都为二元运算符。

这些基本算术运算符的意义与数学中相应符号的意义是一致的。它们之间的相对优先级关系与数学中的也是一致的,即先乘除、后加减,同级运算自左向右进行。使用算术运算符要注意以下几点:

(1)“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。

(2)当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。

(3)c++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式.

6楼:奋斗的曦

用个强制类型转换(double)。

除法是基本运算,规则如下,如果两个操作数中有一个为浮点型,则结果为浮点,如果两个均为整型,则为整除。当整型取浮点时就要强制转换(float)或者(double),例如:int a = 5、int b = 2,则a/b的值为2(整除),而用(double)a/b的值则为2.

5,用个强制类型转换(double),1/2就可得到0.5了。

拓展资料:当操作数的类型不同,而且不属于基本数据类型时,经常需要将操作数转化为所需要的类型,这个过程即为强制类型转换。强制类型转换具有两种形式:

显式强制转换和隐式强制类型转换。

7楼:匿名用户

1、定义一个浮点型变量

2、1除以2中必须有一个是不数的,如可以这样1.0/2这样就能得到结果了

8楼:匿名用户

#include

int main(void)

/*运行结果:0.5*/

9楼:匿名用户

(float)x=1/2