C++中位操作符

原创 2013年12月03日 21:28:08

           这篇博客主要想说明一下C++中位操作符的使用以及效果。

           首先,在C++中有6中位操作符,分别是:<<(按位左移),>>(按位右移), & (按位与) ,| (按位或) , ^(按位异或) ,~(按位取反) 。

           有时候需要操作位,而不是字节或者字,而且有时候用位运算速度更快,占用内存更小。

           下面是一段关于位运算的代码,非常简单。


#include<iostream>
using namespace std;


int main()
{
    int n,m;
    while(cin>>n)
    {
        cout<<"与1按位与 "<<(n&1)<<endl;
        cout<<"按位取反 "<<(~n)<<endl;
        cout<<"按位右移 "<< (n>>1) <<endl;
        cout<<"按位左移 "<< (1<<n) <<endl;
        cout<<"按位或 "<<(n|2)<<endl;
        cout<<"按位异或 "<<(n^n)<<endl;
    }
    return 0;
}


相关文章推荐

C++基础---位操作符

1. 位操作符 1.1 位操作的定义 位操作:整数特有的操作。 位操作:>、&、|、^、~共六个操作。 1.2 左移操作 左移操作“...
  • cainv89
  • cainv89
  • 2015年08月16日 07:55
  • 286

C/C++ 关于按位操作符

这一篇就简单对C/C++中的按位操作符进行总结,下面是主要操作符: 一、移位操作符 1.左移操作符 2.右移操作符 二、逻辑按位操作符 ! ~(按位取反) &(按位与)|(按位或)^(按位异或)......
  • Kellery
  • Kellery
  • 2017年06月22日 14:28
  • 251

C++primer 3.5标准库bitset类型(5.3 位操作符)

重点 一bitste对象的定义和初始化 1bitset 对象的简介 2bitset对象的定义和初始化 2用unsigned 值初始化bitset 对象 问题在bitset 对象中位数是怎么排的高阶和低...

c++按位操作符

c++按位操作符,按位运算符允许按照位来操作整型变量。可以把按位运算符应用于任意signed和unsigned整型,包括char类型。但是,它们通常应用于不带符号的整型。这种位运算同样适用于其他语言,...

C++primer 5.3 位操作符(~、^、&、|)(未完)

简介 使用unsigned 整型操作数,无符号的好处就是所有的位都是数字位,没有符号位。 unsigned char bits = 0227。 类似于bitset 标准库类型(3.5节),操...

C/C++ 位操作符使用

 本章小结:1.掩码就是一串2进制对目标字段进行位与运算,屏蔽当前的输入位。将源码与掩码经过逻辑运算得出新的操作数。其中要用到逻辑运算如OR运算。AND运算。用于如将ASCLL码中大写字母改作小写字母...

c/c++中出现的位操作符

按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。  注意:负数按补码形式参加按位与运算。 “与运算”的特殊用途: (1)清零。  (2)取一个数中指定位 方法:找一个数,...

C/C++位操作符号详解

C/C++位操作符号详解 一、位运算: | 按位或操作符:result=exp1|exp2;当exp1和exp2中对应位中至少有一个为1时,result中对应位为1,否则为0。 & 按位与...

C++ Primer 学习笔记_16_表达式 --算术、关系、逻辑、位、赋值、自增/自减操作符

表达式 --算术关系逻辑位赋值自增自减操作符 引正文 表达式 --算术、关系、逻辑、位、赋值、自增/自减操作符 引:    除了特殊用法,表达式的结果为右值:可以读取结果值,但是不能...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中位操作符
举报原因:
原因补充:

(最多只允许输入30个字)