打印

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

[复制链接]
985|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

粉丝