单片机的减法运算很危险

原创 2012年03月29日 14:54:21
  下面的式子中,如果SecondCnt<LastSecondCnt,那么它们减的差值将会是
一个负数,在单片机中,是没有负数的概念的,如果减得-60的话,如果是16位单片机,
实际上-60是被表示为FFC4,实际上是65476,那样的话,实际上就和我们原来的意思相反,

而应该用?:运算符判断一下,如果不够减,取0;

  应该改为if((cnt++ >= 5)||((SecondCnt>=LastSecondCnt?SecondCnt-LastSecondCnt:0+cnt)>6))



            if((cnt++ >= 5)||((SecondCnt-LastSecondCnt+cnt)>6))
            {
                RebootCar();
            }

基于proteus的51单片机仿真实例二十、用单片机端口演示数据的除法运算结果

本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。...
  • tian_maer
  • tian_maer
  • 2017年04月30日 07:41
  • 149

浮点数的减法运算

java: System.out.println( (3 - 2.6)  == 0.4);      结果是false   根据调试 System.out.println(3 - 2.6) 结...
  • xie_jiahong
  • xie_jiahong
  • 2016年04月25日 10:48
  • 413

NVL(SUM(),1)和sql减法运算的综合运算

SELECT SC,        ACK001,        ACS001,        ACT014,        GBM004,        GDN001,        G...
  • q542928492
  • q542928492
  • 2015年02月02日 15:35
  • 2971

SQL统计查询一个表中的记录,然后减法运算

表的数据如下 : 类型里1代表支出,2代表收入 ID     支出/收入   金额    类型   时间 1      支出1      100        1    2019年01月01日 2...
  • yelin042
  • yelin042
  • 2017年10月17日 14:48
  • 336

图像运算(二)——减法(Subtraction)

描述:图像的减法即两幅输入图像同意位置像素相减,得到一个输出图像的过程。 公式描述: O(i,j) = I1(i,j) - I2(i,j)  OR  O(i,j) = |I1(i,j) - I2(...
  • lj695242104
  • lj695242104
  • 2012年02月24日 13:11
  • 2949

指针与指针之间的减法运算以及比较运算

指针与指针之间可以做减法运算,前提是指针的类型要一致 指针与指针之间的减法运算,得到的结果是long类型的一个数,这个数表示这两个地址之间有多少个指针类型的值 指针与指针之间,只能做减法运算,不能做加...
  • yi_zz32
  • yi_zz32
  • 2015年09月03日 20:47
  • 1961

逻辑运算实现加减法

一、加法function add($x, $y){ $sum = $x; while($y != 0){ $sum = $x ^ $y; //不考虑进位相加 ...
  • ray0354315
  • ray0354315
  • 2016年12月23日 11:26
  • 522

Java用位运算实现加法和减法

Java用位运算实现加法和减法 参考链接: 位运算 实现加法 public static int add(int a, int b) { // + int s = a ^ b; /...
  • zhidao8
  • zhidao8
  • 2017年01月06日 13:57
  • 566

数据库的集合运算(表的加减法和联结)

先解释一下什么是集合运算。 在数据库中,集合运算就是对满足同一规则的记录进行的加减等四则运算。 集合运算符包括:union(并集)、intersect(交集)、except(差集)。 集合运算符...
  • qingdatiankong
  • qingdatiankong
  • 2017年09月10日 14:36
  • 648

原码反码补码加减运算

原码加减法比较复杂,需要事先判断数的符号,然后决定做加法还是做减法运算。     补码的加减法运算比较简单,采用补码加减法运算,可将“正数加负数”的操作,转化为“正数加正数”的操作。一般计算机采取补...
  • cowbane
  • cowbane
  • 2011年08月10日 16:08
  • 8815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机的减法运算很危险
举报原因:
原因补充:

(最多只允许输入30个字)