时间:2021-05-02
什么是位运算
位运算符按二进制进行运算,这些运算符只能用于整数类型的操作。如:char,short,int,long
通过位运算符来获取高位值和低位值
int a=0x1234;
int high,low;
high = (a>>8) &0x00ff;
low = a & 0x00ff;
左移运算符和右移运算符(<<和>>)
左移是将一个二进制数,移动若干位,右边空出的位置用0来填补,高位左移溢出应该舍弃该高位。
如:inta = 8, a = 00001000;
a<<2则a =00100000;所以a的值为a*2^2 = 32;
左移过程中,如果这个数被溢出舍弃的高位不包含1,则移完后的值就是这个值*2^移动的位数.
右移是将一个二进制数,右移若干位,左边空出的位置用0来填补(如果是无符号类型,如果是有符号类型则根据操作系统的规定来补全。有些操作系统是用符号位来填补,有些操作系统默认是按照0来填补)。
异或(^)
两个参加二进制运算的值相同为0,否则为1
1. 与0异或,保留原来的值
2. 交换两个值,不用临时变量
a=3,b=4
a= a^b;
b= b^a;(b=b^a^b)
a= a^b;(a^b^a^b^b)
以上这篇C++位运算符详解(异或运算符和移位运算符)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
右移运算符,移位运算符的一种:程序设计中,位操作运算符的一种。在c加加中,移位运算符有双目移位运算符:左移和右移。移位运算符组成的表达式也属于算术表达式,其值为
移位运算符它主要包括:左移位运算符(>)、带符号的右移位运算符(>>),移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。运算符含义>
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运
C运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算
C++三元运算符?:C++有3种运算符:算数运算符、关系运算符和逻辑运算符。运算符在计算机中的执行顺序运算符用来构成表达式并指示计算机执行计算,其基本特性就是优