关于简单进位标志的问题。

[复制链接]
1195|3
 楼主| xichandoujigu 发表于 2018-4-3 20:08 | 显示全部楼层 |阅读模式
本帖最后由 xichandoujigu 于 2018-4-3 20:16 编辑

while(1)
        {
          P2=0xff;//初始P2值,注意后面注释,初始值不同,结果不同
            for(i=0;i<8;i++)
                {
                    P2=P2<<1;
                    delay(30000);
                    jinwei=CY;
                  }
           while(1) ;//无限循环,观察进位标志结果

             /*
             如果P2初始值为0xfe即111111110,结果进位变量jinwei为0
             如果P2初始值为0xff即111111111,结果进位变量jinwei为1
             这是为什么?还有jinwei变量初始值为多少?
             百度了一下还是不懂这个进位标志的原理。
            */
        }
gujiamao12345 发表于 2018-4-4 09:55 | 显示全部楼层
本帖最后由 gujiamao12345 于 2018-4-4 10:12 编辑

如果jinwei是全局变量初始值是0,如果是局部变量,初始值是随机的,最好直接赋值初始值0
CY是溢出位,你自己移的看看就知道了
 楼主| xichandoujigu 发表于 2018-4-6 10:47 | 显示全部楼层
gujiamao12345 发表于 2018-4-4 09:55
如果jinwei是全局变量初始值是0,如果是局部变量,初始值是随机的,最好直接赋值初始值0
CY是溢出位,你自 ...

初始值都是为0
gujiamao12345 发表于 2018-4-6 17:36 | 显示全部楼层

局部初始值不是0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

96

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部