按位与运算符(&)

参加运算的两个数,按二进制位进行“与”运算。

运算规则:只有两个数的二进制同时为1,结果才为1,否则为0。(负数按补码形式参加按位与运算)

即 0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1。

例:3 &5  即 00000011 & 00000101 = 00000001 ,所以 3 & 5的值为1。

按位或运算符(|)

参加运算的两个数,按二进制位进行“或”运算。

运算规则:参加运算的两个数只要两个数中的一个为1,结果就为1。

即  0 | 0= 0 ,  1 | 0= 1  , 0 | 1= 1  ,  1 | 1= 1 。

例:2 | 4 即 00000010 | 00000100 = 00000110 ,所以2 | 4的值为 6 。

异或运算符(^)

参加运算的两个数,按二进制位进行“异或”运算。

运算规则:参加运算的两个数,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。

即 0 ^ 0=0  , 0 ^ 1= 1  , 1 ^ 0= 1  , 1 ^ 1= 0 。

例: 2 ^ 4 即 00000010 ^ 00000100 =00000110 ,所以 2 ^ 4 的值为6 。

————————————————

版权声明:本文为CSDN博主「Wanidde」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/wan_ide/article/details/81108941

java按位异或运算_位运算(按位与、按位或、异或)相关推荐

  1. java 模拟 减法 进位_位运算实现加减乘除四则运算(Java)

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 本文是继< ...

  2. python写整数逆位运算_位运算

    a = 60 # 0011 1100 b = 13 # 0000 1101 运算符 描述 示例 & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 a& ...

  3. excel二进制移位运算_位运算-秦斌的博客-51CTO博客

    1.位运算介绍 程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说穿了,就是直接对整数在内存中的二进制位进行操作. 2.位运算符号 Java中的运算符号: & : 按位与 |:按位 ...

  4. c语言用位运算将一个数清零,C语言学习笔记_位运算

    C语言学习笔记_位运算 知识点记录 基本位运算 按位与:全1为1,见0为0:与1相与无变化,与0相与变为0:可用于特定位清零 按位或:见1为1,全0为0:与1相或变为1,与0相或无变化:可用于特定位置 ...

  5. [GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Golang的 ...

  6. 对位运算 负数位运算的理解

    对位运算 负数位运算的理解 位运算大法好- 在这里,我拿洛谷P2104的题当作例题 题目: 小Z最近学会了二进制数,他觉得太小的二进制数太没意思,于是他想对一个巨大二进制数做以下 4 种基础运算: 运 ...

  7. 位移运算 java_java位运算位移运算

    位运算:位运算允许对整数中的单个比特进行操作.位运算会对连个操作数中对应的比特执行布尔代数运算,并产生一个结果. java中有3种位运算符:&(与) |(或) ^(异或) ~(非) 看例子说明 ...

  8. java double 位运算_JAVA位运算等运算符总结

    JAVA位运算等运算符总结 一.概述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算. Java 语言中常用的运算符可分为如下几种:算术运算符 赋值运算符 比较运算符 ...

  9. [剑指offer]面试题第[65]题[JAVA][不用加减乘除做加法][位运算]

    [问题描述][简单] [解答思路] 1. 位运算 时间复杂度:O(1) 空间复杂度:O(1) public int add(int a, int b) {while(b != 0) { // 当进位为 ...

最新文章

  1. Android Scroller与computeScroll方法的调用关系
  2. ElasticSearch 被攻击勒索
  3. deinstall 卸载grid_卸载Oracle 11g的Grid小计
  4. Django框架(6.django后台管理/通过后台对数据表的增删改)
  5. POJ3666序列最小差值
  6. 解决Cacti监控图像断断续续问题
  7. python项目选择背景_Python - - 项目实战 - - 游戏背景
  8. 使用PXE+dhcpd+vsftpd+tftp+kickstart 实现无人值守安装linux
  9. 12.go 源码文件
  10. DispatcherServlet和Spring应用上下文初始化详解
  11. matlab 生成格雷码,格雷码(Grey Code)生成规则
  12. 微信小程序云开发教程-墨刀原型工具入门
  13. typecho图片插件_typecho插件:HighSlide文章弹窗相册插件
  14. QoS实现交换机带宽控制
  15. 穿越(pass through)
  16. Papers with Code一个查找论文和对应代码的神器
  17. 黑马程序员---网络编程
  18. 计算机英语名词简释(转载)
  19. mysql 开源入门_入门教程:安装配置新版MySQL 8开源数据库
  20. 深度学习 之一 【神经网络介绍】

热门文章

  1. 3799元起!华为nova系列首款5G手机发布
  2. 手机APP常见功能点测试(入门级)
  3. 大学生HTML CSS动漫主题网页制作——刀剑神域(6页) dreamweaver作业静态HTML网页设计
  4. Linux高级命令(十三):软件安装,使用apt-get命令安装软件
  5. IMX556PLR-C TOF
  6. idea2020shezhi代码检查级别_深度解密:机械设备安装工证考试时间分几个级别?工作内容...
  7. 大学生,就业or择业?
  8. 【干货】什么是手绘风格的次世代游戏制作
  9. PCA降维的来龙去脉及Python实现
  10. 一篇干货告诉你!新手小白如何做自媒体、短视频赚钱!