什么是一个圈出来的意思?

我无法理解计算“66⊕fa = 9c”。 这个数字显然超过了“ff”,所以我很困惑。 这个话题是简单的encryptionalgorithm。

什么是一个圈出来的意思?

人们说这个符号并不意味着加法。 这是事实,但并不能解释为什么一个加号符号被用于不是加法的东西。

答案是,对于1位值的模加法,0 + 0 == 1 + 1 == 0和0 + 1 == 1 + 0 == 1.这些值与XOR相同。

所以,在这个上下文中加上一个循环意味着“按位加模2”。 就像大家所说的那样,XOR是整数。 在math中常见的做法是在一个循环中使用加号作为一种加法,但不是常规的整数加法。

这不是一个加号,而是二元运算符XOR的符号

aba XOR b 0 0 0 0 1 1 1 0 1 1 1 0 

这是XOR运算符,不是PLUS运算符

XOR一点一点地工作,不像PLUS那样继续工作

 1 XOR 1 = 0 1 XOR 0 = 1 0 XOR 0 = 0 0 XOR 1 = 1 

这不是一个额外的,而是一个独家OR操作。 至less输出确认相同。

在这里输入图像说明

这是一个独家或(XOR)。 如果我没有记错的话,在进行按位math时,点(。)表示AND,加号(+)表示OR。 在加号周围放置一个圆圈表示XOR与用于OR的样式一致。

希望这个布局能够工作,把它带到XOR的二进制表示:

 66h = 102 decimal = 01100110 binary FAh = 250 decimal = 11111010 binary ------------------------------------ 10011100 binary <------ that's 9Ch/156 decimal 
    XOR规则基本上是:
  • 1 XOR 1 = 0 false
  • 1 XOR 0 = 1 true
  • 0 XOR 0 = 0 false

但是我之前链接的wiki会给你更多的细节,如果需要的话…那就是他们在你提供的截图中所做的

圆圈中的加号不表示加法。 这是XOR操作。

我在rampion和schnaader的回复中使用了逻辑。 我将总结一下我如何确认结果。 我将数字更改为二进制,然后使用XOR操作。 或者,您可以使用hex表: 点击这里!

这是XOR。 异或function的另一个名称是无法执行的加法。 我想这就是符号的意义。