异或运算交换变量值
#include stdio.h #define swap(x, y) { \ //宏定义函数 x x ^ y; \ y x ^ y; \ x x ^ y; \ } int main() { int a 5, b 3; swap(a, b); printf(a%d, b%d, a, b); return 0; }异或运算的本质记录两个二进制数的相同位与不同位相同位标记为 0相异位标记为 1当 x 和 y 的位的差异被记录为 d 时已知 y 和 d一定能推出 x即根据异或运算的性质若已知两个数 x 与 y 的异或结果为 d即 x ^ y d那么用 d 再与 y 进行异或运算即可还原出 x即 d ^ y x。两个数交换的过程如下xy说明原始值01010011-x x ^ y01100011此时的x记录的是原始x和y的差异。即x变成了dy x ^ y01100101实质上就是原始y与d异或还原出了原始x记录于y。即y变成了xx x ^ y00110101实质上就是原始x与d异或还原出了原始y记录于x。即x变成了y我们可以总结出异或运算的几个重要性质1、交换律若 x ^ y d 则 y ^ x d2、逆运算若 x ^ y d 则 d ^ y x3、结合律(x ^ y) ^ z x ^ (y ^ z)4、恒等律x ^ 0 x5、归零律x ^ x 06、对合运算x ^ y ^ y x.说明1、由交换律(1)、恒等律(4)和逆运算(2)可以推出归零律(5)2、由结合律(3)和归零律(5)可以推出对合运算(6).由以上性质可得若 x ^ y d 则 x ^ d yy ^ d x. 可以用这条性质进行简单的数据交换另外计算机还常用寄存器的取反运算如1001 ^ 1111 0110在补码的运算中1、补码 原码的反码 12、原码 补码的反码 13、符号位与数值位一样参与运算没有特别的处理方式

相关新闻

JDK22 安装包(附安装教程)

JDK22 安装包(附安装教程)

Java 是一种广泛使用的高级编程语言,由 Sun Microsystems 于 1995 年推出,后被 Oracle 收购。它具有跨平台性、面向对象、高性能、安全性强等特点,广泛应用于企业级应用开发、移动应用(Android)、大数据处理、云计算等…

2026/8/1 4:12:21 阅读更多 →
OpCore-Simplify:15分钟快速打造完美黑苹果系统的图形化神器

OpCore-Simplify:15分钟快速打造完美黑苹果系统的图形化神器

OpCore-Simplify:15分钟快速打造完美黑苹果系统的图形化神器 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置而头疼…

2026/8/1 4:12:21 阅读更多 →
5分钟识破存储欺诈:F3工具如何成为你数据安全的守护神

5分钟识破存储欺诈:F3工具如何成为你数据安全的守护神

5分钟识破存储欺诈:F3工具如何成为你数据安全的守护神 【免费下载链接】f3 F3 - Fight Flash Fraud 项目地址: https://gitcode.com/gh_mirrors/f3/f3 你是否曾花大价钱买了个"大容量"U盘,存满重要文件后却发现一半数据神秘消失&#x…

2026/8/1 4:12:21 阅读更多 →

最新新闻

PLC常用指令解析:从位逻辑到通讯,掌握工业自动化核心

PLC常用指令解析:从位逻辑到通讯,掌握工业自动化核心

1. PLC指令:工业自动化逻辑的基石干了十几年自动化,从现场接线、梯形图调试到现在的系统集成,我越来越觉得,PLC(可编程逻辑控制器)这玩意儿,核心就两样东西:硬件I/O和软件指令。硬件…

2026/8/1 4:50:36 阅读更多 →
LSTM-糖尿病探索与预测

LSTM-糖尿病探索与预测

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、前期准备 import pandas as pd import numpy as np import torch import torch.nn as nn from torch.utils.data import TensorDataset, DataLoader fro…

2026/8/1 4:50:36 阅读更多 →
微信DAT文件在线解码:基于Python与异或加密的图片恢复实战

微信DAT文件在线解码:基于Python与异或加密的图片恢复实战

1. 从微信缓存到可读图片:一次逆向工程式的数据恢复实战如果你也曾经在清理电脑时,对着微信PC版缓存目录里那一堆.dat文件感到困惑,那么这篇文章就是为你准备的。这些文件通常以xxx.dat的格式躺在WeChat Files\你的微信号\FileStorage下的各个…

2026/8/1 4:50:36 阅读更多 →
4K60P高清视频播放全攻略:从硬件配置到画质优化

4K60P高清视频播放全攻略:从硬件配置到画质优化

这次我们来看一个BEJ48成员乔诗然的个人作品展演视频资源。这个4K60P横版直拍记录了TEAM E《遗忘的国度》中的unit曲表演,对于想要欣赏高清舞台表演的观众来说是个不错的资源。从标题信息可以看出,这是一个精修版的直拍视频,画质达到4K60P&am…

2026/8/1 4:50:36 阅读更多 →
DRAM刷新机制深度解析:集中、分散与异步刷新策略对比

DRAM刷新机制深度解析:集中、分散与异步刷新策略对比

1. 项目概述:从“易失”到“稳定”,DRAM刷新的核心逻辑在计算机系统里,内存是CPU的“工作台”,所有正在运行的程序和数据都要先搬到这个台面上才能被快速处理。而构成这个工作台最主要、最普遍的“板材”,就是动态随机…

2026/8/1 4:50:36 阅读更多 →
MATLAB视频处理全流程:从帧提取到重构输出的核心技巧

MATLAB视频处理全流程:从帧提取到重构输出的核心技巧

1. 项目概述:从视频流中提取与重构的完整流程在图像处理、计算机视觉乃至一些工业检测的日常工作中,我们常常会遇到一个看似基础但至关重要的任务:如何将一段视频文件“拆解”成一帧帧独立的图像进行处理,处理完毕后再“组装”回一…

2026/8/1 4:49:35 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →