社区
C语言
帖子详情
c语言里的除法问题
lianggg911
2008-12-15 03:21:46
小弟在做一个课题时遇到了一个问题,是这样的:
int i=0;
float j=0;
..................
i=inport(0x0100);
...............
最后调试时i=0xffe0,也就是-32;下面我希望用i除以3276.7,经过一定的操作后得到一个浮点数,把这个浮点数放到j中。
我是这样写得:j=(float)(i/3276.7);但是编译的时候没有通过,请教大家,怎样能够使j=i除以3276.7的商??
...全文
312
9
打赏
收藏
c语言里的除法问题
小弟在做一个课题时遇到了一个问题,是这样的: int i=0; float j=0; .................. i=inport(0x0100); ............... 最后调试时i=0xffe0,也就是-32;下面我希望用i除以3276.7,经过一定的操作后得到一个浮点数,把这个浮点数放到j中。 我是这样写得:j=(float)(i/3276.7);但是编译的时候没有通过,请教大家,怎样能够使j=i除以3276.7的商??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
summitily
2008-12-15
打赏
举报
回复
不用转换,编译器会自动转换的
waizqfor
2008-12-15
打赏
举报
回复
[Quote=引用 7 楼 icewolf23 的回复:]
不是/的两边的类型要相等吗?
所以应该是float(i)/3276.7
这样吧
[/Quote]
用不着的 编译器会自动转化成精度高的
icewolf23
2008-12-15
打赏
举报
回复
不是/的两边的类型要相等吗?
所以应该是float(i)/3276.7
这样吧
lbh2001
2008-12-15
打赏
举报
回复
[Quote=引用 5 楼 smdszgzh 的回复:]
3276.7已经是float了撒!int除以float还是float嘛,不用转换
[/Quote]
3276.7已经是double
,不是float
smdszgzh
2008-12-15
打赏
举报
回复
3276.7已经是float了撒!int除以float还是float嘛,不用转换
长安宁
2008-12-15
打赏
举报
回复
int i=0xffe0;
float j=i/3276.7;
cout << j << endl;
guuerpwustc
2008-12-15
打赏
举报
回复
现在做计算大多都用double精度了,小点的程序根本不在乎这点空间
wuyu637
2008-12-15
打赏
举报
回复
int i=0;
==========》 float i= 0.0
lbh2001
2008-12-15
打赏
举报
回复
j=(float)i/3276.7;
c语言
的
除法
如果操作数中有浮点数类型,那么
除法
运算将会进行浮点数
除法
。如果希望得到整数结果,可以使用类型转换操作将浮点数转换为整数。在
C语言
中,可以使用
除法
运算符`/`进行整除操作。当两个操作数都是整数类型时,
C语言
的
除法
运算符会执行整数
除法
,即结果将会是一个整数,小数部分将会被丢弃。上述代码的输出结果为3,因为先进行浮点数
除法
得到3.5,然后进行强制类型转换将其转换为整数,小数部分被丢弃。printf("整除结果为:%d\n", result);上述代码的输出结果为3,因为整数
除法
会将小数部分直接丢弃。
c语言
除法
的作用,
c语言
除法
(
c语言
除法
保留小数)
除法
分为整除和精确除 例如a/b 当a,b同时为整数时,是整除,例3/5=0,5/3=1,14/5=2就是只要整数部分,而如果a,b两个有一个或者两个都是小数的话,就是精确除,和数学.
除法
c=b/a b=b/a等价b/=a 余数 c=b%a,也就是b整除a 的余数为c b=b%a等价b%=a
除法
比如a除以b 表示为:a/b 但是结果是取商 a除以b取余 a%b 结果是取余数如何同时保留整数部分和...
C语言
中的
除法
运算符
不同操作数进行
除法
运算对于结果的影响
c语言
除法
优化,【小课堂】汇编级
除法
优化
(1)比如 7 / 2 = 3 …… 1 -7 / 2= -3 …… -1比较重要的是,余数的绝对值小于除数的绝对值,并且余数和被除数同正负(2)由于
C语言
中
除法
是向0取整,也就是“截断
除法
”不难发现,正数除以正数时,截断
除法
相当于向下取整(3.5 -> 3);而负数除以正数时,截断
除法
相当于向上取整( -3.5 -> -3 )(3)除以2的k次幂通常会被优化成右移k位...
C语言
里
的
除法
总结一下,只有在均为浮点型、被除数和商为浮点型、除数和商为浮点型三种中为四舍五入,其他情况下为向下取整。
C语言
69,377
社区成员
243,076
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章