欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

C++中的按位与&、按位与或|、按位异或^运算符详解

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:

按位与运算符:&

语法

expression 
&
 expression

备注
表达式可以是其他“与”表达式,或(遵循下面所述的类型限制)相等表达式、关系表达式、加法表达式、乘法表达式、指向成员的指针表达式、强制转换表达式、一元表达式、后缀表达式或主表达式。
按位“与”运算符 (&) 会将第一操作数的每一位与第二操作数的相应位进行比较。如果两个位均为 1,则对应的结果位将设置为 1。否则,将对应的结果位设置为 0。
按位“与”运算符的两个操作数必须为整型。 算术转换中所述的常用算术转换将应用于操作数。
& 的运算符关键字
bitand 运算符是 & 的文本等效项。访问程序中的 bitand 运算符的方式有两种:包括头文件 iso646.h,或使用 /Za(禁用语言扩展)编译器选项进行编译。

// expre_Bitwise_AND_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise AND
#include <iostream>
using namespace std;
int main() {
  unsigned short a = 0xFFFF;   // pattern 1111 ...
  unsigned short b = 0xAAAA;   // pattern 1010 ...

  cout << hex << ( a & b ) << endl;  // prints "aaaa", pattern 1010 ...
}

按位与或运算符:|

语法

expression 
|
 expression

备注
按位“与或”运算符 (|) 将第一个操作数的每个位与第二个操作数的对应位进行比较。如果其中一个位是 1,则将对应的结果位设置为 1。否则,将对应的结果位设置为 0。
按位“与或”运算符的两个操作数必须为整型。 算术转换中涵盖的常用算术转换适用于操作数。
| 的运算符关键字
bitor 运算符是|的文本等效项。访问程序中的 bitor 运算符有两种方式:包括头文件 iso646.h,或使用 /Za(禁用语言扩展)编译器选项进行编译。

// expre_Bitwise_Inclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise inclusive OR
#include <iostream>
using namespace std;

int main() {
  unsigned short a = 0x5555;   // pattern 0101 ...
  unsigned short b = 0xAAAA;   // pattern 1010 ...

  cout << hex << ( a | b ) << endl;  // prints "ffff" pattern 1111 ...
}

按位异或运算符:^

语法

复制代码 代码如下:

expression ^ expression

备注
按位“异或”运算符 (^) 将第一操作数的每个位与第二操作数的相应位进行比较。如果一个位是 0,另一个位是 1,则相应的结果位将设置为 1。否则,将对应的结果位设置为 0。
按位“异或”运算符的两个操作数都必须为整型。 算术转换中涵盖的常用算术转换适用于操作数。
^ 的运算符关键字
xor 运算符是与 ^ 等效的文本。在您的程序中,可通过两种方法访问 xor 运算符:包含头文件 iso646.h,或使用 /Za(禁用语言扩展)编译器选项进行编译。
// expre_Bitwise_Exclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise exclusive OR
#include <iostream>
using namespace std;
int main() {
  unsigned short a = 0x5555;   // pattern 0101 ...
  unsigned short b = 0xFFFF;   // pattern 1111 ...
  cout << hex << ( a ^ b ) << endl;  // prints "aaaa" pattern 1010 ...
}

上一篇:C++高级程序员成长之路

栏    目:C语言

下一篇:简单分析针对ARM平台的C语言程序的编译问题

本文标题:C++中的按位与&amp;、按位与或|、按位异或^运算符详解

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/2596.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有