二级C++精品课程3,第1张

二级C++精品课程3,第2张

3.1.5位运算符
C++提供了六种位运算符,可以进行二进制位运算。参见表3-7。
按位运算符要求操作数为整数,并按照二进制位的顺序进行处理。否定运算符是单目运算符,其他按位运算符是双目运算符。求反运算符(~)逐位反转操作数的二进制位。用运算符(&)逐位比较两个操作数的相应二进制位。当两个二进制位都为1时,该位的结果取1,否则取0。按位OR运算符(|)比较两个操作数的相应二进制位。当两个二进制位都为0时,该位的结果取0,否则取1。按位XOR运算符()比较两个操作数的相应二进制位。当两个二进制位都是1或0时,该位的结果取0,否则取1。
逐位左移运算符()以正整数n为右操作数,将左操作数的每个二进制位左移或右移n位,空的缺失位设置为0或1。对于无符号整数或有符号整数,如果符号位为0(即正数),则空的缺项设置为0;如果符号位为1(即负),则空缺勤设置为0还是1取决于所使用的计算机系统。
表3-7位运算符
运算符名称示例
~反转~ ' \ 011 '/get ' \ 366 '
&按位and ' \ 011 ' & ' \ 027 '/get ' 07 '
按位XOR ' \ 011 ' ' \ 027 '//to get ' \ 036 '
>按位右移' 1' >> 2 // to get' \ 002' [/br

位运算符是用于执行二进制位运算的运算符。它分为两类:逻辑位运算符和移位运算符。
1。逻辑位运算符
(1)一元逻辑位运算符:~(逐位求反)
用于将每个二进制位从1变为0,从0变为1。
(2)双目逻辑运算符:&(按位AND)、|(按位OR)、(按位XOR)
其中优先级&大于,且|大于。
&:当两者都为1时,结果为1。
|:两者之一为1,结果为1。
:两次差的结果为1,否则为0。
2。移位运算符
有两个移位运算符,(右移位)。两人都是双目操作员。
例如。指出下列表达式的作用。
(P & 0377)|(K & 0x ff)> 2的结果为0x004
具体操作请参考表3-7位运算符。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C++精品课程3

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情