首页 > 解决方案 > 非二进制数的异或有什么作用?

问题描述

例如,

0^1将返回1

1^1将返回0

这对于翻转位有明显的用途。

但是,我已经看到了 XOR 的应用,例如

55^4或者73^1

我不明白这样做的目的是什么。不就是检查 55 和 73 分别不等于 4 和 1 吗?

标签: bitwise-operatorsxor

解决方案


它将首先将两个数字都转换为二进制数,然后对所有位应用按位异或

55 -> 110111
4  -> 000100
Xor-> 110011  ->which is equal to decimal 51.

推荐阅读