位运算中的按位与(),按位或(|),按位异或(^)
2024-06-03 13:53:33
大家好,今天和大家分享的是位运算符中的按位与,按位或,按位异或。
首先先声明一下:参加位运算的两个数都要用二进制来表示。
一般给的数都是十进制,十进制转化为二进制的方法如下:
注意:如果给的是八进制,十六进制等,把2改成对应的进制数进行运算即可;
二进制转化为十进制方法如下:
一.按位与运算符(&):
运算规则:两个数的二进制数对应的位数相同为1,不相同为0;
2. 例子:1&1=1; 1&0=0; 0&1=0; 0&0=0;
1&5也即(00 00 00 01)&(00 00 01 01)=(00 00 00 01)所以1&5=1
二.按位或运算符(|):
1.运算规则:两个数的二进制数对应的位数只要有一个为1,即结果为1,两个都为0,及结果为0;
2.例子:1|0=1; 1|1=1; 0|1=1;0|0=0;
1|5也即(00 00 00 01)|(00 00 01 01)=00 00 01 01=5;所以1|5=5;
三.按位异或运算符(^):
1.运算规则:两个数的二进制数对应的位数相同为0,不相同为1;
2.例子:1^0=1; 1^1=0; 0^0=0; 0^1=1;
1^5也即(00 00 00 01)|(00 00 01 01)=00 00 01 00=4 所以1^5=4;
2023.01.15
From:努力进大厂的新青年
最新文章
- 【37.38%】【codeforces 722C】Destroying Array
- matlab读取h5文件
- java服务器http post_使用Java程序通过http post访问ABAP Netweaver服务器
- cmake / cmake --build 如何理解
- VTK:使用 vtkPolyData 结构为单元格分配颜色查找表用法实战
- android combobox控件,Android中的组合框
- 解决echart中:Cannot read property ‘queryComponents‘ of undefined
- java调用android_Java及Android中常用链式调用写法简单示例
- 利用wxpython编写GUI
- “七”待已久,“夕”望是你,“快”来学习,“乐”在其中!
- Windows Server 2012虚拟桌面分辨率支持列表
- 第二届中国计量大学ACM程序设计竞赛个人赛(同步赛)B-Little Gyro and Sets【两个等差数列公式】
- 《后端成长路线》系列 导航篇
- 小叶入门之Python爬虫(一)
- R语言使用glm函数构建拟泊松回归模型(quasi-Poisson regression)、family参数设置为quasipoisson、summary函数获取拟泊松回归模型汇总统计信息
- 弱一致性、CAP、BASE与NoSQL
- cocos3D 初体验
- 运动蓝牙耳机哪个品牌好,五款运动专业户必备的耳机推荐
- Mongodb 查询重复数据
- 密码学1024大作业