bitwise-operators - 非二进制数的异或有什么作用?
问题描述
例如,
0^1
将返回1
并
1^1
将返回0
这对于翻转位有明显的用途。
但是,我已经看到了 XOR 的应用,例如
55^4
或者73^1
我不明白这样做的目的是什么。不就是检查 55 和 73 分别不等于 4 和 1 吗?
解决方案
它将首先将两个数字都转换为二进制数,然后对所有位应用按位异或
55 -> 110111
4 -> 000100
Xor-> 110011 ->which is equal to decimal 51.
推荐阅读
- python - 在 python 中附加到 .data 文件
- java - 字段的 Adempiere 列标注不适用于导入和从(来自代码)选项创建行
- security - 为什么要通过 SSL 对 http 请求进行数字签名
- angular - 无法在 Angular 8 中加载 chart.js?
- delphi - Delphi 使用 DLL 指针参数
- python - 查找总和为给定数字的值组合的函数
- python - 识别树中的根父母及其所有孩子
- android - Instrumented 测试是否可以为库模块创建覆盖范围?
- asp.net - ASP.NET MVC 应用程序中是否有任何方法可以确定哪个超时设置导致报告执行失败?
- python - 如何在 django messages.error 中换行