2的N次方的和|运算
自上学起,&和|的逻辑运算我就总记混,工作中也很少主动去用,结果导致现在遇到大量用这俩运算的代码,就头疼了,思前想后,决定还是死记硬背,说什么也要先记牢了再说
或运算 |
只要有1,结果就是1
与运算 &
只有两位都是1,结果才是1
a = 1<<0
b = 1<<1
c = 1<<2
d = 1<<3
e = 1<<4
f = 1<<5
即
a = 1;
b = 2;
c = 4;
d = 8;
e = 16;
f = 32;
则
a | b = 3;
a | c = 5;
a | d = 9;
a | e = 17;
a | f = 33;
b | c = 6;
b | d = 10;
b | e = 18;
b | f = 34;
…
所以
2的N次方的 | 运算相当于加法
a & b = 0 …
2的N次方的 & 运算都是0.
不明白自己为什么这么简单的东西会总忘呢。。。
2的N次方的和|运算相关推荐
- 快速幂算法c语言求a的n次方,快速幂运算模板(求n^k以及前几位或后几位)
计算n^k的结果 步骤: 1.把n由十进制转换为二进制,按二进制来计算(最后结果还是一样的) 2.把n由二进制转换为2^k相加的形式 先举个例子: 求5^22: 接着就可以很好地理解了 O(logn) ...
- php使用位运算来实现日留存的算法
文章目录 一.前言 二.位运算实现逻辑 1.逻辑部分如下 2.存入数据库部分的代码 3.查询数据库示例 4.php读取字段,并用位与运算解开存留信息 三.偶然发现的bug(php大数计算问题) 1.科 ...
- php 精度运算,PHP BC 库(任意精度数字运算) | 网游世界
留意:备选参数$scale以设置运算精度(保留小数位). bcscale(设置运算精度) bool bcscale ( int $scale ) 说明:设置运算精度(保留小数位),成功返回TRUE否则 ...
- 集合运算c语言程序设计,C语言运算符的含义集合,~^!|
& && (与)"&"(都为1时,结果是1,否则是0) 按位与,将两个二进制的数逐位相与,结果是相与之后的结果 如果两个相应的二进制位都为1,则该位 ...
- python列表两两相减_笨办法学python(二)数值、变量以及运算
第二课提纲 一.注释 单行注释 # 多行注释 ''' 二.变量 变量声明 内存管理 变量类型 type(x) isinstance(x,int) 三.数字运算 实数相加减 复数相运算 四.运算符与表达 ...
- java中整数的整数次方_数值的整数次方java
偶数 A(n) = A(n/2) * A(n/2) 奇数A(n) = A((n-1)/2) * A((n-1)/2) 指数为0或小于1 怎么办? 底数为0 时返回什么? * 2 ^ 4 = 16 4D ...
- 位移运算(左移,右移)
1.左移,当左移的位数超过该数值类型的最大位数时,编译器会用左移的位数去模类型的最大位数,按余数进行位移.丢弃最高位,0补最低位.左移相当于乘,左移一位相当于乘2,左移两位相当于乘4,即左移位数乘于2 ...
- jdk1.8中HashMap扰动函数及数组长度为什么是2的n次方介绍
文章目录 前言 一.什么是二进制? 二.计算机采用二进制的原因 三.十进制与二进制相互转换 十进制转成二进制 二进制转换为十进制 与.或.异或运算 按位异或 按位与运算 按位或运算 Jdk1.8中Ha ...
- 矩阵的负二分之一次方
如何求矩阵的负二分之一次方? 图片引自:https://traveller666.blog.csdn.net/article/details/110497849?spm=1001.2101.3001. ...
最新文章
- Nat. Biotechnol | PHATE:高维生物数据的可视化方法
- 网页元素坐标表示及坐标计算方法
- 微软为NBA提供云计算服务、Google公布Fuchsia OS细节、Zoom用户可选择数据库等|Decode the Week...
- 行、重复-SAP HANA 集合操作 UNION/Union all/INTERSECT/EXCEPT (SAP HANA Set Operations)-by小雨...
- 主成分分析步骤_多元分析(1)--主成分分析
- javaone_JavaOne演讲者选择了您不容错过的10个会话
- 中关村windows11 32位专业版镜像v2021.07
- php启动后no input file specified.,nginx+php出现No input file specified解决办法
- Fail - Fast机制
- SQLite判断表是否存在
- 同余方程(Day 2)
- 上面两点下面一个三角形_【人人都能欣赏的数学证明】为什么三角形的三个内角相加是180度?...
- 交互设计——超越人机交互
- 怎么压缩图片的大小?这几个方法你不能不知道
- 【Git】git tag
- 【Android】四大组件介绍 *广播机制*
- Glusterfs + heketi使用
- Cookie重名问题处理
- 简练软考知识点整理-创建工作分解结构过程
- 计算机网络光纤工作原理,如何实现宽带上网?详细说明光纤网络的工作原理和架构!...
热门文章
- rhel 7.2 mysql_Rhel7.2Mysql数据库安装及配置
- (含代码)ESP8266+舵机 制作wifi灯控开关(arduino,点灯科技,小爱同学/天猫精灵实现)
- MySQL查询时记录行号rownum MySQL查询显示行号MySQL查询显示行号MySQL流水号自MySQL自增行号
- 学校计算机管理员转正申请书,教育系统管理员转正申请书
- 解决浏览器放大缩小,页面随之改变大小问题
- [论文阅读] (24) 向量表征:从Word2vec和Doc2vec到Deepwalk和Graph2vec,再到Asm2vec和Log2vec(一)
- RS232/RS485接口的连续传输型数传电台
- 遥控助手-支持蓝牙、红外、WIFI、投屏
- 如何锁定计算机mac,如何不用第三方软件直接锁定MAC电脑的键盘和触控板
- 用css固定textarea文本域大小尺寸