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.其由编译系统决定,

  • 相关阅读:
    记: Spring Data Jpa @OneToMany 级联查询被动触发的问题
    后端小白的Bootstrap笔记
    最短路径问题
    深度优先搜索 & 广度优先搜索
    检讨书板子
    关于计时器
    博客园美化
    P4819 杀人游戏 (图论 )
    水站 (二分)
    对拍
  • 原文地址:https://www.cnblogs.com/geziyu/p/9192189.html
Copyright © 2011-2022 走看看