zoukankan      html  css  js  c++  java
  • 单片机的应用(位操作)

    在单片机应用中,位操作符经常被用到。C++语言中的位操作符有很多,包括& (按位与)、| (按位或)、人 (按位异或)、~ (按位求反)、>> (右移)、<< (左移)。本例以单片机应用为例,介绍位操作符的实际操作

     1 //单片机的应用(位操作)
     2 #include<iostream>
     3 using namespace std;
     4 int main(){
     5     int a=10,b=2;
     6     int c;
     7     c=a&b;    //按位与 
     8     cout<<"a对b进行按位与后的结果为:"<<c<<endl;
     9     c=a|b;    //按位或 
    10     cout<<"a对b进行按位或的结果为:"<<c<<endl;
    11     c=a^b;    //按位异或 
    12     cout<<"a对b进行按位异或的结果为:"<<c<<endl;
    13     c=~a;    //按位求反 
    14     cout<<"对a进行按位求反后的结果为:"<<c<<endl;
    15     c=a<<1;    //左移一位
    16     cout<<"对a左移一位的结果为:"<<c<<endl;
    17     c=a>>1;    //右移一位
    18     cout<<"对a右移一位的结果为:"<<c<<endl; 
    19 } 

    注意:右移的计算原理分为两种:有符号数据和无符号数据。如果是有符号数据类型,在右移的过程中,符号位也随之一起移动。在右移前,如果是正数,移动后的最高位补0。如果是负数,移动后的最高位可以补0,也可以补I.其由编译系统决定,

  • 相关阅读:
    将requirejs进行到底(一)
    localStorage.ie6.js
    再见,唐家岭!
    彻底理解JavaScript原型
    总结javascript继承的两种方式的N中写法
    Sizzle引擎执行的流程图
    武功唯快不破
    密码强度
    各大浏览器内核(Rendering Engine)
    Angularjs中编写指令模版
  • 原文地址:https://www.cnblogs.com/geziyu/p/9192189.html
Copyright © 2011-2022 走看看