打印
[Atmel]

对" pattern=pattern<<1|0x0001怎么理解"的解答

[复制链接]
698|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
有网友提出: pattern=pattern<<1|0x0001怎么理解


我用Atmle Studio6.2做了一个小实验。结果让我很吃惊,也谢谢网友能提出这样的问题。

首先选择不用库建立一个工程。然后选择ATmega16。

然后加入以下程序:


#include <avr/io.h>
#include <stdint.h>
#include <util/delay.h>

uint16_t pattern;

int main(void)
{
   
         pattern = 0xFFFE;
         pattern=pattern<<1|0x0001;
         _delay_ms(100);
         
        while(1)
    {
        //TODO:: Please write your application code
    }
}

运行结果如下:



转换成十六进制为:



可见整体都移一位,然后再或上那个1.




相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2398

主题

6951

帖子

67

粉丝