Java 中的 XOR 和 XNOR 运算符17 Mar 2025 | 4 分钟阅读 Java 提供的位运算符之一是 XOR。XOR(也称为异或)接受两个布尔操作数,如果它们不同则返回 true。当提供的两个布尔条件不能同时为真时,XOR 运算符最有用。 Java 中的 XOR 运算符(异或)插入符 ( ) 符号表示 XOR 运算符。如果提供两个值,当它们不同时返回 true;否则返回 false。在二进制中,true 用 1 表示,false 用 0 表示。 XOR 运算符的真值表如下所示 ![]() 从上表可以看出,只有当两个操作数的值不同时,它才返回 true。否则,返回 false。 让我们用一个例子来阐明这一点 一个好的 XOR 运算符示例 考虑下图 XorExpl1.java 输出 ![]() XNOR 运算符XOR 的二进制等效值的相反数由 XNOR 提供。 真值表 ![]() 如果位相同,则返回 1,否则返回 0。 示例 输入 10 20 输出 1 20 的二进制是 10100 10 的二进制是 1010 所以 XNOR 是 00001 所以输出是 1 输入 10 10 输出 15 10 的二进制是 1010 10 的二进制是 1010 所以 XNOR 是 1111 所以输出是 15 方法 1:(O(logn))在此解决方案中,每个位都单独检查。如果两位匹配,则输出 1;否则输出 0。 让我们用下面的代码来解释它。 XNORExpl1.java 输出 ![]() 第二种方法:O(1)
XNORExpl2.java 输出 ![]() 第三种方法:使用 XOR简而言之,A XOR B 与 A 和 B 的 XNOR 相反。必须创建一个位掩码,以便仅从反转的二进制数字中提取实际的位数,因为直接反转任何二进制数字也会翻转前导零。 下面是这个实现的示例 XNORExpl3.java 输出 ![]() 时间复杂度: O(1) 辅助空间: O(1) |
Hessian可以定义为一种二进制网站服务协议,用于实现应用程序之间的远程通信。它主要用于在Java中创建分布式系统。Hessian也用于提供简单高效的协议。让我们详细了解Hessian......
5 分钟阅读
Buzz number 是 Java 中的另一个特殊数字,它以数字 7 结尾或可被 7 整除。与素数和阿姆斯特朗数不同,Buzz number 不太流行,并且面试官不常问。简单来说,如果一个数字可以被 7 整除….
阅读 3 分钟
提供了广泛的库支持。这些库以包的形式组织,提供了一套丰富的工具和函数,可简化开发、增加代码重用并促进维护。在本综合章节中,我们将探讨 Java 包、其目的、特殊功能以及它们如何为整体...
阅读 8 分钟
在Java中,mod(或模)是一个用于确定余数的运算符。Java提供了Math.floorMod()方法,该方法可用于替代模(或模数)运算和 % 运算符来执行余数运算。这里需要注意的一点是,它们...
阅读 4 分钟
回文串分区是将字符串分解成不同部分的过程。字符串,以便每个字符串都是一个回文串。回文串是指可以从前向后(例如“race car”)或从后向前读取的字符序列。这个问题已找到应用……
5 分钟阅读
在本节中,我们将学习如何在不使用算术运算符(*)的情况下在 Java 中将两个数字相乘。两个数字的乘积可以通过重复加法方法找到。这意味着将乘数加到自身上,直到乘数次。该方法...
阅读 3 分钟
在 Java 中,当字符前面有一个反斜杠(\)时,它被称为 Java 转义序列或转义字符。请记住,转义序列必须用双引号("")括起来。它们用于表示难以或不可能直接表示的字符...
阅读 4 分钟
我们已经熟悉 JUnit 测试框架。它用于在 Java 中执行单元测试。JUnit 测试用例是一组代码,用于确保我们的程序代码是否按预期工作。JUnit 是 Java 中广泛使用的测试框架……
阅读 4 分钟
我们可以通过 reverse()、split()、toLowerCase()、toUpperCase() 和 substring() 方法来反转字符串中每个单词的大小写。通过 split("\\s") 方法,我们可以将所有单词获取到一个数组中。要获取第一个字符,我们可以使用 substring() 或 charAt()...
阅读1分钟
在 Java 编程的世界中,数据处理是一项常见的任务,通常涉及操作对象集合。在 Java 8 发布之前,对集合执行操作需要编写冗长且容易出错的代码,使用循环或外部库。然而,随着...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India