单片机玩了很长时间,你可能真不知道247和-9在单片机区别

2020-01-30 13:53发布

单片机玩了很长时间,你可能真不知道247和-9在单片机区别  unsigned char 247    char -9   他们的存储值都为0xF7 仿真编译确实如此  
F7+F7=1EE           247 (F7) +247 (F7) =494(1EE) -9 (F7) +247 (F7) =238(EE)    这个真是巧合? 自然界真神奇
   下面的编译汇编一致 不知道单片机是怎么处理这个结果的。
  1. void main()
  2.         {
  3.        idata unsigned char a=247;
  4.       idata unsigned char b=247;
  5.       idata unsigned int c=0;

  6.        c=a+b;
  7. }
复制代码
  1. void main()
  2. {
  3. idata unsigned char a=247;
  4. idata  char b=-9;
  5. idata unsigned int c=0;

  6. c=a+b;
  7. }
复制代码 2.png (27.87 KB, 下载次数: 0) 下载附件 2013-4-4 23:51 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。