今天看Java写的一个五子棋的游戏源码,发现其中用到了异或来标志棋子的状态,而其中负数异或的结果让我感到有点不解,于是探究了一番。
-1^3=?
byte型的-1在计算机中以补码形式存储,原码为10000001,补码为原码非符号位取反加1,即为11111111。
byte型的3的原码、补码都一样,在计算机中的存储为00000011。
如果用原码与3异或:10000001^00000011=10000010=-2
如果用补码与3异或:11111111^00000011=11111100,为补码形式,减一取反后为10000100=-4
而写个简单的System.out.println(-1^3)得出的结果是-4,所以在计算机中确实是以补码形式运算的。其他的运算也是一样~
这个test虽然很低级,但是很容易被忽略,备忘一下~
分享到:
相关推荐
这个名为"异或校验.rar"的压缩文件很可能包含了关于异或校验原理、实现方式以及应用实例的相关资料。 异或(XOR, Exclusive OR)运算符是计算机科学中的基本逻辑运算之一。在二进制系统中,它的工作原理是:当两个...
在这个案例中,它可能链接到一个网站,用户可以在该网站找到更多关于异或加解密工具的信息,或者获取其他相关的安全软件和资源。绿色软件通常指的是无需安装、不写入注册表、不留下冗余文件的软件,它们便于携带和...
异或(XOR)是一种基本的逻辑运算符,在计算机科学和信息技术中有着广泛的应用,尤其在数据校验、密码学和编码等领域。本压缩包文件“按位异或校验和计算器.rar”提供了一个用于计算异或校验和的工具,特别是针对...
这种几何解释虽然不是直接关于异或运算的,但它提供了一个有趣的思维实验,展示了抽象概念在不同领域的潜在应用。 对称差是集合论中的一个概念,它表示两个集合的元素中,属于其中一个但不属于另一个的所有元素的...
CRC计算器是实现这一校验过程的工具,它可以对数据进行和、异或、异或取反等不同的校验操作。 在通信和存储系统中,CRC校验是至关重要的,因为它能有效地检测出数据在传输过程中可能出现的单个比特错误或多比特错误...
异或运算,也被称为XOR(Exclusive OR),是计算机科学中的基本逻辑运算之一。它在数字电路、数据处理、加密算法、错误检测等领域都有广泛的应用。在这个“异或运算小工具”中,用户可以对两个数据进行异或操作,以...
异或加密是一种基础的对称加密方法,常用于简单的数据保护和编码,因其算法简单而得名。在本文中,我们将深入探讨异或加密的概念、原理以及如何通过一个名为"CalcDemo"的示例来理解它。 异或(XOR)操作是二进制...
异或计算器是一种专门用于执行异或操作的工具,它能够帮助用户进行二进制或十六进制数值的异或运算,并且通常还提供校验功能,例如8位异或校验。在信息技术和计算机科学中,异或(XOR)运算是一种基本的逻辑运算,...
异或计算器,通常被称作XOR Calculator,是一种用于执行位操作的实用工具,特别是针对16进制数据。在编程领域,异或运算符(XOR)是一种基本的逻辑运算,它在加密、校验和计算以及数据比较等方面有着广泛应用。本...
在IT领域,16进制异或操作是一种基础但至关重要的计算方法,广泛应用于加密、校验和计算、数据比较等多个场景。这个“16进制异或小工具”显然是一个辅助开发者进行这类操作的软件,它提供了源码,使得用户能够理解其...
异或运算(XOR)是计算机逻辑运算的一种,它具有对称性和自反性,广泛应用于加密、错误检测和数据比较等领域。本节将详细介绍十六进制字符串的按位异或运算以及如何在Java中实现这一运算。 十六进制字符串是由0到9...
在“labview异或和校验算法”这个主题中,我们主要探讨如何利用LabVIEW实现ASCII码的异或和校验功能。 ASCII码是美国信息交换标准代码,是一种基于拉丁字母的一套电脑编码系统,主要用于表示西文字符。每个ASCII...
异或求和方法是一种在计算机科学中常用的计算技术,特别是在底层串口开发和网络通信领域。这种方法常用于生成校验和或验证码,以确保数据在传输过程中的完整性。以下是对异或求和方法的详细解释。 异或(XOR)...
在线异或运算,也称为BCC(Block Check Character)或息组校验码,是一种简单而有效的错误检测方法,常用于通信和数据存储领域。它通过计算数据块中所有字节的异或值来生成一个校验码,该校验码能够反映出数据中的...
这种加密方式的关键在于选择一个密钥,这个密钥将与原文进行异或操作生成密文,解密时则使用相同的密钥与密文再次异或,恢复原文。 在Qt中,我们可以使用QFile类来读写文件,用QDataStream来处理二进制数据流,然后...
在IT行业中,数据通信和网络协议常常涉及到错误检测与纠正技术,其中CRC(Cyclic Redundancy Check,循环冗余校验)和异或校验是两种常用的校验方法。本资源“C# 异或校验含源码”提供了一个针对GPS通讯协议的校验...
异或(XOR)运算是一种二元逻辑运算,它对两个输入位进行操作,如果输入位相同,结果为0;如果输入位不同,结果为1。在C/C++编程中,十六进制异或运算经常被用于加密、数据校验、位操作等场景。 在C/C++中,我们...
关于“十进制计算器”,除了支持异或运算外,还可能提供基本的加法、减法、乘法和除法等传统算术运算。十进制是一种基于10的计数系统,是我们日常生活中最常用的数字系统。在计算器中,十进制数可以被转换为二进制、...
在IT领域,"异或值计算"是一种常见的数据处理技术,尤其在计算机科学、编码理论以及信息安全中占有重要地位。异或(XOR)运算符是逻辑运算的一种,它的基本概念是:当两个输入位相同时,结果为0;当两个输入位不同时...