C++位运算符详解(异或运算符和移位运算符)

 更新时间:2016年05月31日 15:45:45   投稿:jingxian  
下面小编就为大家带来一篇C++位运算符详解(异或运算符和移位运算符)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

什么是位运算

位运算符按二进制进行运算,这些运算符只能用于整数类型的操作。如: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++位运算符详解(异或运算符和移位运算符)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言函数栈帧的创建和销毁介绍

    C语言函数栈帧的创建和销毁介绍

    大家好,本篇文章主要讲的是C语言函数栈帧的创建和销毁介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2021-12-12
  • 详解C++编程中标记语句与复合语句的写法

    详解C++编程中标记语句与复合语句的写法

    这篇文章主要介绍了C++编程中标记语句与复合语句的写法,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C++实现的链表类实例

    C++实现的链表类实例

    这篇文章主要介绍了C++实现的链表类,以完整实例分析了C++实现链表类的定义、插入、删除、遍历、统计等相关技巧,需要的朋友可以参考下
    2015-06-06
  • c++基础使用STL的注意点详解

    c++基础使用STL的注意点详解

    这篇文章主要为大家介绍了c++基础使用STL的注意点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C语言详细分析讲解多文件的程序设计

    C语言详细分析讲解多文件的程序设计

    所谓的C语言多文件编程就是,将代码实现模块化。比如说一个项目的一项功能放在一个一个文件里,然后将实现这个功能的函数放在一个c文件<BR>
    2022-04-04
  • C语言修炼之路初识分支句 循环助本心下篇

    C语言修炼之路初识分支句 循环助本心下篇

    现实生活中我们经常需要根据不同的条件做出不同的选择。程序设计中也需要根据条件来选择不同的程序进行处理,这称之为分支结构,当条件表达式不存在时,它被假设为真。您也可以设置一个初始值和增量表达式,一般情况下,C 程序员偏向于使用 for(;;) 结构来表示一个无限循环
    2022-03-03
  • Vs2019+Qt+Opencv环境配置心得(图文)

    Vs2019+Qt+Opencv环境配置心得(图文)

    这篇文章主要介绍了Vs2019+Qt+Opencv环境配置心得(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • C语言游戏必备:光标定位与颜色设置的实现方法

    C语言游戏必备:光标定位与颜色设置的实现方法

    本篇文章是对c语言中光标定位与颜色设置的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 浅析C++中的函数与指针

    浅析C++中的函数与指针

    这篇文章主要介绍了浅析C++中的函数与指针,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C语言详细讲解通过递归实现扫雷的展开

    C语言详细讲解通过递归实现扫雷的展开

    windows自带的游戏《扫雷》是陪伴了无数人的经典游戏,本文将利用C语言实现这一经典的游戏,文中的示例代码讲解详细,感兴趣的可以学习一下
    2022-05-05

最新评论