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

2024-12-12 07:49:48
推荐回答(3个)
回答1:

很多方法,我知道几种
1、直接除 : a/b 这样子会得出一个整数
2、位运算 :a >> x 表示a除以2^x
3、浮点预算 : (double)a/b 这样就可以得到一个浮点数

回答2:

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

回答3:

/号运算规则有多种
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次方