导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→其实你在计算的时候已经有溢出!

* 35949: c51 的简单的计算为什么不对??

   guest 
guest发表的帖子 

 其实你在计算的时候已经有溢出!

z=(long)(a*b); 
a*b 已经溢出然后再把它转换成Long的已经没有意义!
必须在计算前就转换,a,或b 都可以!
你可以这样做做实验,
z=(long)a*b;   //转换a 为long ;编译器自动把 a*b转换成long型的运算!
z=a*(long)b;  //同样的道理;
结果都是1234500.



发表时间:2003年7月1日18:34:20

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  36218.[详细]谢谢
摘要:谢谢!!大侠......(12字)
- [mojianxiang][866次] 2003年7月4日

[上一篇帖子]:没错是10S,这样计算! /P P 总时间约等于=((248*2+2)*200+2)*100 B
[下一篇帖子]:不是吧??那你用的是什么系统的?你的不会这样的吗? 怎么办呢???