求C++中除法的各种表示方法,及意义,请解释尽量详细易懂
3个回答
2010-12-28
展开全部
a%b取余
a/b取整
(double)a/b 这样就可以得到一个浮点数
a/b取整
(double)a/b 这样就可以得到一个浮点数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/号运算规则有多种
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次方
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次方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询