5、位运算符(7个):

&(按位与)

| (按位或)

^(按位异或)

~(按位取反)

>>(带符号右移)

<<(左位移运算符)

>>>(无符号右移运算符

)

--------------------------------------------------

>>右移:移动N位就是除以2的移动数次幂

<<左移:移动N位就是乘以2的移动数次幂

  • 左移3<<1=6   3*2;3<<2=12  3*4; 3<<3 =24 3*8

    左移两位0,右边补齐两个0

>>(带符号右移):最高位是0,左边补0;最高位是1;左边补1

>>>无符号右移:无论是最高位是0还是1,左边空出来的位都要用0补齐

^按位异或:相同为false 0 不同为true 1;一个数异或同一个数两次,还是那个数

  • 6 ^ 5

    110

    ^  101

    ---------

    011

    5 ^ 9

    0101

    ^  1001

    ---------

    1100

    7 ^ 4

    111

    100

    -----

    011 =3 ^4

    100

    -----

    111 = 7

    7^4^4=7

& 按位与:0 ---> false;1 ---> true

  • 6 & 3

    110

    &  011

    ---------

    010 =2

| (按位或)

  • 6 | 5

    110

    |  101

    ---------

    111    = 7

运算符之:5、位运算符(7个)相关推荐

  1. java boolean 按位或_布尔运算符与按位运算符

    布尔运算符与按位运算符 我对何时应该使用布尔运算符与按位运算符感到困惑 and vs &, or vs | 有人能启发我何时使用每种药物,何时使用一种药物会影响我的结果? 8个解决方案 56 ...

  2. python 按位运算符_Python按位运算符

    python 按位运算符 Python bitwise operators are used to perform bitwise calculations on integers. The inte ...

  3. 按字节提取整形数值(按位与运算符“”、右移位运算符“”)

    输入一个十进制整数,将其转换成十六进制数输出,并提取每一字节所表示的十六进制数值逐一输出.测试数据如下: 分析:从控制台输入一个十进制整数,将其转换成十六进制数输出,接着提取其4个字节.用到按位与运算 ...

  4. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  5. c语言位非运算符,C语言-位运算符

    C语言--位运算符 一.位运算符 1.按位与:& 1> 功能 * 只有对应的两个二进制位为1时,结果位才为1,否则为0 * 举例:10用二进制表示为1010,  7用二进制表示为0111 ...

  6. python位运算符_NumPy按位运算符解析和实例详解

    本文概述 Numpy提供以下按位运算符. SN Operator Description 1 bitwise_and 它用于计算相应数组元素之间的按位运算. 2 bitwise_or 它用于计算相应数 ...

  7. --c语言运算符_C按位运算符-能力问题和解答

    --c语言运算符 C programming Bitwise Operators Aptitude Questions and Answers: In this section you will fi ...

  8. c语言中 amp amp 是位运算符吗,c语言位运算符(c语言位运算符的用法举例)

    C语言中的按位运算符 & | ^ ~ > 分别要怎么用?哪位大虾能详细讲解一下!!. 1.按位运算符就是直接对整数在内存中的二进制位进行操作运算.比如,&&运算本来是一个 ...

  9. java中位与运算符_Java中位运算符和的区别

    一.<< 表示左移两位 < 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 正数:r = 20 << 2 20的 ...

  10. 位运算符Java与详解_java位运算符详解

    java位运算符详讲 一.位运算符分类    java中位运算符主要有:按位与&.按位或|.按位非~.按位异或^. 在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示.二. ...

最新文章

  1. python怎么下载-下载 python
  2. python 错误代码_PYTHON错误代码及解决办法
  3. unity3d干货分享:实现敌人锥形视角的3个方法
  4. WPF学习笔记 - 不一样的皇帝的新衣
  5. 6月第2周回顾:雅虎收购案谈崩 中国***成焦点
  6. eazy ui 复选框单选_UI备忘单:单选按钮,复选框和其他选择器
  7. tomcat 拦截指定url_一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了
  8. brew php7 intl_brew安装php7
  9. 暑假周进度总结报告5
  10. MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
  11. webstrom配置一键修复ESLint的报错
  12. CSS3 filter属性学习
  13. Windows10下设置开机自启动自己的程序
  14. armv6 armv7 armv7s架构的区别
  15. 2019年研究生数学建模竞赛优秀论文汇总
  16. 采集百度搜寻结果,图片不显示的解决方法
  17. python面试题No5
  18. python爬虫自动更换ip_python爬虫:自动投票代码(自动爬取代理IP)
  19. 电脑报价管理系统C语言,C语言笔记本电脑销售系统课设(附源码).doc
  20. Python中的取模运算

热门文章

  1. 十大最主流的PHP框架
  2. 【dp】POJ-2209
  3. urllib2 python3错误?用from urllib import request来代替!
  4. 撩课-Python-每天5道面试题-第2天
  5. 敏捷开发用户故事系列之二:如何面向客户价值编写故事
  6. 安装oracle 12c 还用装11g_oracle12c-RAC安装部署之GRID安装
  7. C语言程序练习-L1-023 输出GPLT (20分)
  8. 智能大棚计算机系统,一套智能大棚需要哪些设备?我来告诉你!
  9. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
  10. python read函数菜鸟_关于python的菜鸟问题