`
wfwkiss
  • 浏览: 126996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一组数任意拿走一个,问我拿走了哪个数。 用XOR

J# 
阅读更多
首先前提需要了解 XOR:
比如说 2^5^2 等于5
因为2^2等于0 而任何说和0异或还是等于这个数

那么 1-100 中拿走了一个数,和之前的 1-100 比较 少一个数,把这两组数一起做^ 最后剩下的一定是被拿走的那个.

public class XORTest {

	public static void inputTest() {
		int[] intArray = new int[10];
		for (int i = 0; i < 10; i++) {
			intArray[i] = i + 1;
		}

		int[] intTemp = { 1, 2, 4, 5, 6, 7, 8, 9, 10 };
		int temp = intArray[0] ^ intTemp[0];
		for (int i = 1, j = 1; i < 9 && j < 9; i++, j++) {
			temp = temp ^ (intArray[i] ^ intTemp[j]);
		}
		temp = temp ^ intArray[9];
		System.out.println(temp);

	}

	public static void main(String[] args) {
		inputTest();
	}
}


~Output: 3
分享到:
评论

相关推荐

    XOR.rar_52xor25计算结果_XOR_XOR 8bit 算法_异或运算

    总结,"XOR.rar"文件中的内容涉及了异或运算的基本原理、一个特定的异或运算实例以及一个可能用于验证或教学的C#程序。对于学习或理解异或运算以及如何在编程中应用它的人来说,这是一个有价值的资源。

    VHDL例程源码 xor2

    VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 xor2VHDL例程源码 ...

    winhex二次运算,XOR/ADD任意组合

    在这个情况下,JavaScript脚本被用来编写一个用户界面,用户可以在其中输入数值,然后执行自定义的XOR和ADD运算。 文件“使用说明.docx”很可能是提供了关于如何使用这个脚本的详细步骤和指南,包括如何启动脚本、...

    示范如何利用 XOR 算法针对文件进行加解密的程序

    2. **设置密钥**:选择一个合适的密钥,它可以是任意长度的一串字节。在XOR加密中,密钥的选择至关重要,因为它决定了加密的质量和安全性。 3. **执行XOR操作**:遍历文件的每一个字节,将该字节与密钥的对应字节...

    高斯消元解XOR方程组_莫涛.ppt

    一个简单的策略是枚举其中一个数,然后寻找与其XOR和最大的另一个数。此外,构造二进制树可以帮助快速找到与给定数值最接近的数,以达到最大XOR的目标。 当问题扩展到树形结构,比如在N个点的边带权的树中寻找一条...

    异或计算器 xor calc

    总之,这款用Qt实现的异或计算器为程序员和计算机科学爱好者提供了一个直观的工具,能够方便地进行位级操作,尤其是16进制数据的异或。通过使用Qt,开发者能够构建出跨平台的应用,使得这个实用工具能在多种操作系统...

    xor加密.exe

    总的来说,XOR加密在"xor加密.exe"中扮演了一个重要的角色,提供了数据加密和解密的功能。然而,为了确保数据安全,开发者需要充分理解XOR加密的优缺点,并结合其他安全机制,以构建更强大的加密系统。同时,用户在...

    异或校验工具XOR.zip

    这个名为“XOR.zip”的压缩包包含了一个异或校验工具,该工具能够帮助用户快速计算16进制字符串的异或校验码。这里我们将深入探讨异或运算以及如何使用它来进行校验。 异或(XOR,exclusive OR)是一种逻辑运算符,...

    XOR.rar_XOR

    在"XOR.rar_XOR"这个压缩包中,包含了一个名为`XOR.CPP`的源代码文件,很可能是用C++实现的一个程序,利用了XOR的特性来解决特定问题。可能的场景包括但不限于: 1. **加密算法**:XOR常用于简单加密,因为两个相同...

    XOR.rar_XOR_XOR c++_XOR c++ bp_bp xor

    要使用C++实现一个基于BP神经网络的XOR问题解决方案,首先需要理解BP网络的基本结构,包括输入层、隐藏层和输出层,以及权重和反向传播的学习算法。然后,设计合适的网络结构,通常为两层网络,隐藏层节点数量为2,...

    XOR 加密解密代码

    在本案例中,我们有四个文件,它们构成了一个简单的XOR加密解密程序: 1. `Class1.cls`:这是一个类文件,可能包含了执行XOR加密和解密的核心逻辑。在VB6(Visual Basic 6)中,类模块用于封装和重用代码。它可能...

    VC使用XOR 256加密算法操作文本或文件_XOR256加密解密算法_

    XOR 256加密算法的核心在于使用一个256位的密钥与数据进行异或操作。异或的特点是:相同结果为0,不同结果为1。在加密过程中,原始数据与密钥进行异或,得到加密后的数据;在解密时,再用同样的密钥与加密后的数据...

    XOR_vhdl_

    在“XOR_vhdl_”这个项目中,我们可以期待找到一个使用VHDL编写的XOR门实例,包括行为描述和/或结构描述的代码,以及可能的测试平台(Testbench)。通过学习和理解这个实例,开发者可以进一步掌握VHDL语言,以及如何...

    BP神经网络求解XOR问题源代码

    XOR(异或)问题是一个典型的二分类问题,它的输出只有两个可能的结果:0或1。对于输入对(0,0)、(0,1)、(1,0)和(1,1),XOR的逻辑关系为: - (0,0) → 0 - (0,1) → 1 - (1,0) → 1 - (1,1) → 0 这个问题的难点...

    xor文件.zip

    两个密钥通过XOR运算可以创建一个密文,解密时只需再次与相同密钥进行XOR,即可恢复原文。但需要注意,XOR本身并不提供强大的安全性,它通常作为更复杂加密算法的一部分。 2. **错误检测与校正**:CRC(循环冗余...

    FIsher判别给XOR问题分类

    %%使用fisher判别给XOR问题分类 使用fisher判别给XOR问题分类

    Xor加密算法研究

    1. **单密钥**:使用同一个密钥进行加密和解密,如果密钥被泄露,那么数据就不再安全。 2. **加密强度低**:对于较长的明文和复杂的数据,Xor加密的强度不足以抵挡现代的密码分析技术。 3. **模式可识别**:如果两个...

    网上下载的,说是XOR加密算法,我要找工具,算法对我是没有用了,给大家研究

    3. `下载说明.htm`:这可能是一个简单的HTML文档,提供了关于如何使用这些工具或者关于XOR加密的一些基本说明。 4. `FrmMain.log`:这可能是程序运行时的日志文件,记录了程序执行过程中的信息,对于调试和问题排查...

    ADD_XOR解压后使用.zip

    "ADD_XOR解压后使用.zip"这个标题暗示我们正在处理一个涉及到数据加解密的场景,其中“ADD_XOR”是一种特定的加密或混淆技术。在描述中提到的“数据恢复面临add-xor的二次异或恢复”,这可能意味着文件在被压缩之前...

    xor.zip_XOR_XOR问题分类_bp xor_xor matlab_xor分类问题

    bp解决xor问题 BP网络是目前前馈式神经网络中应用最广泛的网络之一,实现BP算法训练神经网络完成XOR的分类问题。 设计要求: (1) 能够设置网络的输入节点数、隐节点数、网络层数、学习常数等各项参数; (2) 能够...

Global site tag (gtag.js) - Google Analytics