当前位置: 首页 > article >正文

56. 数组中只出现一次的数字

目录

与运算(AND):

或运算(OR):

异或运算(XOR):


public class UniqueNumberFinderBitwise {
    public static int findUniqueNumber(int[] nums) {
        int uniqueNum = 0;

        // 使用异或运算找出只出现一次的数字
        for (int num : nums) {
            uniqueNum ^= num;
        }

        return uniqueNum;
    }

    public static void main(String[] args) {
        int[] nums = {2, 3, 2, 3, 4};
        System.out.println(findUniqueNumber(nums));  // 输出: 4
    }
}

在Java编程语言中,位运算涉及对整数的二进制表示直接进行操作。以下是与(AND)、或(OR)以及异或(XOR)三种基本的位运算符及其对应的符号:

  1. 与运算(AND)

    • 运算符:&
    • 示例:5 & 3
    • 运算规则:对两个数的二进制形式逐位进行与操作,仅当两个对应位都为1时,结果位才为1,否则为0。
  2. 或运算(OR)

    • 运算符:|
    • 示例:5 | 3
    • 运算规则:对两个数的二进制形式逐位进行或操作,只要两个对应位中有一个为1,结果位就为1,否则为0。
  3. 异或运算(XOR)

    • 运算符:^
    • 示例:5 ^ 3
    • 运算规则:对两个数的二进制形式逐位进行异或操作,当两个对应位不同时,结果位为1,相同时为0。

下面是这三个运算符的简单示例代码:

public class BitwiseOperations {
    public static void main(String[] args) {
        int a = 5; // 二进制表示为 0101
        int b = 3; // 二进制表示为 0011

        // 与运算
        int andResult = a & b; // 结果为 0001,即十进制的 1
        System.out.println("a & b = " + andResult);

        // 或运算
        int orResult = a | b; // 结果为 0111,即十进制的 7
        System.out.println("a | b = " + orResult);

        // 异或运算
        int xorResult = a ^ b; // 结果为 0110,即十进制的 6
        System.out.println("a ^ b = " + xorResult);
    }
}


http://www.kler.cn/a/381289.html

相关文章:

  • java 中List 的使用
  • 开源办公软件 ONLYOFFICE 深入探索
  • 【JAVA】java 企业微信信息推送
  • Scala的属性访问权限(一)默认访问权限
  • 【JavaSE】(2) 方法
  • UI自动化测试 —— CSS元素定位实践!
  • JavaScript知识点梳理及案例实践
  • Rust数据NoSQL 数据库的使用
  • Pod安装软件将CDN改为国内的镜像
  • 智谱发布AI助理,帮人类敲响AGI的大门
  • 什么是开源软件(OSS)?
  • 【Linux】linux c语言调用send()接口内核调用流程
  • 从实验室到生活:超分子水凝胶湿电发电机的应用之路
  • 使用免费的飞书机器人,实现消息推送实时通知
  • golang 中map使用的一些坑
  • c#(asp.net) 如何计算两个日期之间相隔天数
  • 计算机网络:网络层 —— 边界网关协议 BGP
  • 【skyvern 部署】自动化
  • VLAN 高级技术 ——QinQ的配置
  • 深度解析阿里的Sentinel
  • Flutter下拉刷新上拉加载的简单实现方式一
  • 重学Android:从位运算到二进制表示(零)
  • QT pro项目工程的条件编译
  • vue--vueCLI
  • 企业CRM管理系统PHP源码/PHP客户关系CRM客户管理系统源码
  • 【Python】计算机视觉应用:OpenCV库图像处理入门