大家好,今天和大家分享的是位运算符中的按位与,按位或,按位异或。

首先先声明一下:参加位运算的两个数都要用二进制来表示。

一般给的数都是十进制,十进制转化为二进制的方法如下:

注意:如果给的是八进制,十六进制等,把2改成对应的进制数进行运算即可;

二进制转化为十进制方法如下:


一.按位与运算符(&):

  1. 运算规则:两个数的二进制数对应的位数相同为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:努力进大厂的新青年

最新文章

  1. 【37.38%】【codeforces 722C】Destroying Array
  2. matlab读取h5文件
  3. java服务器http post_使用Java程序通过http post访问ABAP Netweaver服务器
  4. cmake / cmake --build 如何理解
  5. VTK:使用 vtkPolyData 结构为单元格分配颜色查找表用法实战
  6. android combobox控件,Android中的组合框
  7. 解决echart中:Cannot read property ‘queryComponents‘ of undefined
  8. java调用android_Java及Android中常用链式调用写法简单示例
  9. 利用wxpython编写GUI
  10. “七”待已久,“夕”望是你,“快”来学习,“乐”在其中!
  11. Windows Server 2012虚拟桌面分辨率支持列表
  12. 第二届中国计量大学ACM程序设计竞赛个人赛(同步赛)B-Little Gyro and Sets【两个等差数列公式】
  13. 《后端成长路线》系列 导航篇
  14. 小叶入门之Python爬虫(一)
  15. R语言使用glm函数构建拟泊松回归模型(quasi-Poisson regression)、family参数设置为quasipoisson、summary函数获取拟泊松回归模型汇总统计信息
  16. 弱一致性、CAP、BASE与NoSQL
  17. cocos3D 初体验
  18. 运动蓝牙耳机哪个品牌好,五款运动专业户必备的耳机推荐
  19. Mongodb 查询重复数据
  20. 密码学1024大作业

热门文章

  1. 计算机无法连接网络错误651,错误651
  2. java 对音频文件降噪_如何对已有音频文件进行降噪处理?
  3. ESXI中损坏虚拟机数据如何找回
  4. Python3+pygame实现的90坦克大战
  5. 白话机器学习-Attention
  6. 阿里dns辅服务器未响应,中科三方:DNS未响应是什么原因?如何解决?
  7. 基于C语言BP神经网络的实现
  8. sqlserver2012常用语句
  9. 工业电气自动化实习报告
  10. ASP.NET Core中使用GraphQL - 最终章 Data Loader