运算符之:5、位运算符(7个)
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个)相关推荐
- java boolean 按位或_布尔运算符与按位运算符
布尔运算符与按位运算符 我对何时应该使用布尔运算符与按位运算符感到困惑 and vs &, or vs | 有人能启发我何时使用每种药物,何时使用一种药物会影响我的结果? 8个解决方案 56 ...
- python 按位运算符_Python按位运算符
python 按位运算符 Python bitwise operators are used to perform bitwise calculations on integers. The inte ...
- 按字节提取整形数值(按位与运算符“”、右移位运算符“”)
输入一个十进制整数,将其转换成十六进制数输出,并提取每一字节所表示的十六进制数值逐一输出.测试数据如下: 分析:从控制台输入一个十进制整数,将其转换成十六进制数输出,接着提取其4个字节.用到按位与运算 ...
- 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...
学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...
- c语言位非运算符,C语言-位运算符
C语言--位运算符 一.位运算符 1.按位与:& 1> 功能 * 只有对应的两个二进制位为1时,结果位才为1,否则为0 * 举例:10用二进制表示为1010, 7用二进制表示为0111 ...
- python位运算符_NumPy按位运算符解析和实例详解
本文概述 Numpy提供以下按位运算符. SN Operator Description 1 bitwise_and 它用于计算相应数组元素之间的按位运算. 2 bitwise_or 它用于计算相应数 ...
- --c语言运算符_C按位运算符-能力问题和解答
--c语言运算符 C programming Bitwise Operators Aptitude Questions and Answers: In this section you will fi ...
- c语言中 amp amp 是位运算符吗,c语言位运算符(c语言位运算符的用法举例)
C语言中的按位运算符 & | ^ ~ > 分别要怎么用?哪位大虾能详细讲解一下!!. 1.按位运算符就是直接对整数在内存中的二进制位进行操作运算.比如,&&运算本来是一个 ...
- java中位与运算符_Java中位运算符和的区别
一.<< 表示左移两位 < 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 正数:r = 20 << 2 20的 ...
- 位运算符Java与详解_java位运算符详解
java位运算符详讲 一.位运算符分类 java中位运算符主要有:按位与&.按位或|.按位非~.按位异或^. 在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示.二. ...
最新文章
- python怎么下载-下载 python
- python 错误代码_PYTHON错误代码及解决办法
- unity3d干货分享:实现敌人锥形视角的3个方法
- WPF学习笔记 - 不一样的皇帝的新衣
- 6月第2周回顾:雅虎收购案谈崩 中国***成焦点
- eazy ui 复选框单选_UI备忘单:单选按钮,复选框和其他选择器
- tomcat 拦截指定url_一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了
- brew php7 intl_brew安装php7
- 暑假周进度总结报告5
- MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
- webstrom配置一键修复ESLint的报错
- CSS3 filter属性学习
- Windows10下设置开机自启动自己的程序
- armv6 armv7 armv7s架构的区别
- 2019年研究生数学建模竞赛优秀论文汇总
- 采集百度搜寻结果,图片不显示的解决方法
- python面试题No5
- python爬虫自动更换ip_python爬虫:自动投票代码(自动爬取代理IP)
- 电脑报价管理系统C语言,C语言笔记本电脑销售系统课设(附源码).doc
- Python中的取模运算
热门文章
- 十大最主流的PHP框架
- 【dp】POJ-2209
- urllib2 python3错误?用from urllib import request来代替!
- 撩课-Python-每天5道面试题-第2天
- 敏捷开发用户故事系列之二:如何面向客户价值编写故事
- 安装oracle 12c 还用装11g_oracle12c-RAC安装部署之GRID安装
- C语言程序练习-L1-023 输出GPLT (20分)
- 智能大棚计算机系统,一套智能大棚需要哪些设备?我来告诉你!
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
- python read函数菜鸟_关于python的菜鸟问题