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

  • 相关阅读:
    C语言(十八)综合
    C语言(十七)链表
    Redis使用
    fastdb 使用
    CentOS 7.3 安装Oracle 11gR2 64位
    VMWare 12 安装CentOS 7.3 和 Red Hat Enterprise Linux 7.3
    Python学习
    Debian的软件包管理工具命令 (dpkg,apt-get)详解
    Debian8安装Vim8
    VMware12下安装Debian8.5
  • 原文地址:https://www.cnblogs.com/geziyu/p/9192189.html
Copyright © 2011-2022 走看看